package totalcross.lang; public class Boolean4D { public static final Class<Boolean> TYPE = Boolean.class; public static final Boolean4D TRUE = new Boolean4D(true); public static final Boolean4D FALSE = new Boolean4D(false); boolean v; public Boolean4D(boolean v) { this.v = v; } public boolean booleanValue() { return v; } public boolean equals(Object o) { return o != null && o instanceof Boolean4D && ((Boolean4D)o).v == this.v; } public int hashCode() { return v ? 1 : 0; } public String toString() { return String.valueOf(v); } public static Boolean4D valueOf(boolean b) { return new Boolean4D(b); } public static Boolean4D valueOf(String s) { return new Boolean4D(s != null && s.equalsIgnoreCase("true")); } }