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 byte
getType()
Number
getValue()
protected void
init()
void
operate(Number n)
void
operate(Number n, boolean autoUpType)
void
operate(Numbers.MixedTypedNumber mtn)
void
operate(Numbers.MixedTypedNumber mtn, boolean autoUpType)
protected abstract double
operateDouble(double operand1, double operand2)
protected abstract int
operateInt(int operand1, int operand2)
protected abstract long
operateLong(long operand1, long operand2)
protected double
operateNullDouble(double operand1)
protected int
operateNullInt(int operand1)
protected long
operateNullLong(long operand1)
void
upType(byte newType)
void
upTypeFor(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)
-
-