ParsePrimitive.java
package eu.javaexperience.parse;
import eu.javaexperience.interfaces.simple.getBy.GetBy1;
import eu.javaexperience.log.LogLevel;
public class ParsePrimitive
{
public static int tryParseInt(String val,int def)
{
try
{
return Integer.parseInt(val);
}
catch(Exception e)
{
return def;
}
}
public static Integer tryParseInt(String val)
{
try
{
return Integer.parseInt(val);
}
catch(Exception e)
{
return null;
}
}
public static Long tryParseLong(String val)
{
try
{
return Long.parseLong(val);
}
catch(Exception e)
{
return null;
}
}
public static long tryParseLong(String val,long def)
{
try
{
return Long.parseLong(val);
}
catch(Exception e)
{
return def;
}
}
public static double tryParseDouble(String val,double def)
{
try
{
return Double.parseDouble(val);
}
catch(Exception e)
{
return def;
}
}
public static Double tryParseDouble(String val)
{
try
{
return Double.parseDouble(val);
}
catch(Exception e)
{
return null;
}
}
public static Boolean tryParseBoolean(String s)
{
if("true".equals(s))
{
return Boolean.TRUE;
}
else if("false".equals(s))
{
return Boolean.FALSE;
}
else
{
return null;
}
}
public static <E extends Enum<E>> E tryParseEnum(Class<? extends E> Enum, String value)
{
for(E e:Enum.getEnumConstants())
{
if(e.name().equals(value))
{
return e;
}
}
return null;
}
}