package totalcross.lang;
import totalcross.sys.*;
public class Integer4D
{
public static final Class<Integer> TYPE = Integer.class;
int v;
public Integer4D(int v)
{
this.v = v;
}
public int intValue()
{
return v;
}
public boolean equals(Object o)
{
return o != null && o instanceof Integer4D && ((Integer4D)o).v == this.v;
}
public int hashCode()
{
return v;
}
public String toString()
{
return String.valueOf(v);
}
public static Integer4D valueOf(int i)
{
return new Integer4D(i);
}
public static Integer4D valueOf(String s) throws NumberFormatException
{
try
{
return new Integer4D(Convert.toInt(s));
}
catch (InvalidNumberException ine)
{
throw new NumberFormatException(ine.getMessage());
}
}
public static int parseInt(String str) throws NumberFormatException
{
try
{
return Convert.toInt(str);
}
catch (InvalidNumberException ine)
{
throw new NumberFormatException(ine.getMessage());
}
}
public static int parseInt(String str, int radix) throws NumberFormatException
{
try
{
if (radix == 10)
return Convert.toInt(str);
return (int)Convert.toLong(str, radix);
}
catch (InvalidNumberException ine)
{
throw new NumberFormatException(ine.getMessage());
}
}
public static String toHexString(int i)
{
return Convert.unsigned2hex(i, 4);
}
public static String toString(int v)
{
return String.valueOf(v);
}
}