package com.revolsys.util.number; import java.math.BigInteger; import com.revolsys.datatype.AbstractDataType; import com.revolsys.datatype.DataTypes; public class BigIntegers extends AbstractDataType { public static boolean equalsNotNull(final BigInteger number1, final BigInteger number2) { if (number1.compareTo(number2) == 0) { return true; } else { return false; } } public static String toString(final BigInteger number) { return number.toString(); } public static BigInteger toValid(final Object value) { if (value == null) { return null; } else if (value instanceof BigInteger) { final BigInteger number = (BigInteger)value; return number; } else { final String string = DataTypes.toString(value); return new BigInteger(string); } } public BigIntegers() { super("integer", BigInteger.class, false); } @Override protected boolean equalsNotNull(final Object value1, final Object value2) { return equalsNotNull((BigInteger)value1, (BigInteger)value2); } @Override protected Object toObjectDo(final Object value) { final String string = DataTypes.toString(value); final BigInteger integer = new BigInteger(string); return integer; } @Override protected String toStringDo(final Object value) { return ((BigInteger)value).toString(); } }