package totalcross.lang; import totalcross.sys.*; public class Long4D { public static final Class<Long> TYPE = Long.class; long v; public Long4D(long v) { this.v = v; } public Long4D(String s) throws NumberFormatException { v = parseLong(s); } public long longValue() { return v; } public boolean equals(Object o) { return o != null && o instanceof Long4D && ((Long4D)o).v == this.v; } public int hashCode() { return (int)(v ^ (v >>> 32)); } public String toString(long l) { return Convert.toString(l); } public String toString() { return String.valueOf(v); } public Long4D valueOf(long l) { return new Long4D(l); } public static Long4D valueOf(String s) throws NumberFormatException { try { return new Long4D(Convert.toLong(s)); } catch (InvalidNumberException ine) { throw new NumberFormatException(ine.getMessage()); } } public static long parseLong(String s) throws NumberFormatException { try { return Convert.toLong(s); } catch (InvalidNumberException ine) { throw new NumberFormatException(ine.getMessage()); } } public int intValue() { return (int) v; } }