Package org.zkoss.pivot.impl.calc
Class Numbers.MixedTypedNumber
- java.lang.Object
-
- org.zkoss.pivot.impl.calc.Numbers.MixedTypedNumber
-
-
Constructor Summary
Constructors Constructor Description MixedTypedNumber()MixedTypedNumber(byte initType, int initInt, long initLong, double initDouble)MixedTypedNumber(int initValue)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description bytegetType()NumbergetValue()protected voidinit()voidoperate(Number n)voidoperate(Number n, boolean autoUpType)voidoperate(Numbers.MixedTypedNumber mtn)voidoperate(Numbers.MixedTypedNumber mtn, boolean autoUpType)protected abstract doubleoperateDouble(double operand1, double operand2)protected abstract intoperateInt(int operand1, int operand2)protected abstract longoperateLong(long operand1, long operand2)protected doubleoperateNullDouble(double operand1)protected intoperateNullInt(int operand1)protected longoperateNullLong(long operand1)voidupType(byte newType)voidupTypeFor(Number n)
-
-
-
Constructor Detail
-
MixedTypedNumber
public MixedTypedNumber()
-
MixedTypedNumber
public MixedTypedNumber(int initValue)
- Parameters:
initValue- The zero element of the operator. For example, 0 for sum and 1 for product.
-
MixedTypedNumber
public MixedTypedNumber(byte initType, int initInt, long initLong, double initDouble)- Parameters:
initType-initInt-initLong-initDouble-
-
-
Method Detail
-
init
protected void init()
-
upType
public void upType(byte newType)
- Parameters:
newType- eitherNumbers.INTEGER,Numbers.LONG, orNumbers.DOUBLE
-
upTypeFor
public void upTypeFor(Number n)
-
getType
public byte getType()
-
getValue
public Number getValue()
-
operate
public void operate(Numbers.MixedTypedNumber mtn)
- Parameters:
mtn-
-
operate
public void operate(Numbers.MixedTypedNumber mtn, boolean autoUpType)
- Parameters:
mtn-autoUpType-
-
operate
public void operate(Number n)
-
operate
public void operate(Number n, boolean autoUpType)
-
operateInt
protected abstract int operateInt(int operand1, int operand2)
-
operateLong
protected abstract long operateLong(long operand1, long operand2)
-
operateDouble
protected abstract double operateDouble(double operand1, double operand2)
-
operateNullInt
protected int operateNullInt(int operand1)
-
operateNullLong
protected long operateNullLong(long operand1)
-
operateNullDouble
protected double operateNullDouble(double operand1)
-
-