org.zkoss.pivot.impl.calc
Class Numbers.MixedTypedNumber

java.lang.Object
  extended by org.zkoss.pivot.impl.calc.Numbers.MixedTypedNumber
Enclosing class:
Numbers

public abstract static class Numbers.MixedTypedNumber
extends java.lang.Object

Author:
simonpai

Field Summary
 double _double
           
 int _int
           
 long _long
           
 byte _type
           
 
Constructor Summary
Numbers.MixedTypedNumber()
           
Numbers.MixedTypedNumber(byte initType, int initInt, long initLong, double initDouble)
           
Numbers.MixedTypedNumber(int initValue)
           
 
Method Summary
 byte getType()
           
 java.lang.Number getValue()
           
protected  void init()
           
 void operate(java.lang.Number n)
           
 void operate(java.lang.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(java.lang.Number n)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_type

public byte _type

_int

public int _int

_long

public long _long

_double

public double _double
Constructor Detail

Numbers.MixedTypedNumber

public Numbers.MixedTypedNumber()

Numbers.MixedTypedNumber

public Numbers.MixedTypedNumber(int initValue)
Parameters:
initValue - The zero element of the operator. For example, 0 for sum and 1 for product.

Numbers.MixedTypedNumber

public Numbers.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 - either Numbers.INTEGER, Numbers.LONG, or Numbers.DOUBLE

upTypeFor

public void upTypeFor(java.lang.Number n)

getType

public byte getType()
Returns:

getValue

public java.lang.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(java.lang.Number n)

operate

public void operate(java.lang.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)


Copyright © 2013. All Rights Reserved.