package org.tax.datatypes; //public class TInteger extends FormType { public class QLInteger extends QLNumber<Integer> { public QLInteger(Integer value) { super(value); } @Override public QLInteger add(QLNumber<? extends Number> that) { return new QLInteger(this.getValue() + (Integer)(that.getValue())); } @Override public QLNumber<? extends Number> sub(QLNumber<? extends Number> that) { return new QLInteger(this.getValue() - (Integer)(that.getValue())); } @Override public QLNumber<? extends Number> mul(QLNumber<? extends Number> that) { return new QLInteger(this.getValue() * (Integer)(that.getValue())); } @Override public QLNumber<? extends Number> div(QLNumber<? extends Number> that) { return new QLInteger(this.getValue() / (Integer)(that.getValue())); } @Override public String toString() { return Integer.valueOf(value.intValue()).toString(); } @Override public int compareTo(Number o) { return (Integer) o.intValue() < value.intValue() ? -1 : (Integer) o.intValue() == value.intValue() ? 0 : 1; } }