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