private BigInteger originalValue = null;
public ULongLong(String uLongLongValue) {
BigInteger realValue = new BigInteger(uLongLongValue);
if ((realValue.compareTo(ULongLong.MIN_VALUE) >= 0)&&(realValue.compareTo(ULongLong.MAX_VALUE) <= 0)) {
this.shiftedValue = realValue.subtract(ULongLong.SHIFT_VALUE).longValue();
this.originalValue = new BigInteger(uLongLongValue);
} else {
throw new NumberFormatException(uLongLongValue+" is not in the range of (0 to 18,446,744,073,709,551,615).");
}
}