Class Numbers.MixedTypedNumber

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

public abstract static class Numbers.MixedTypedNumber extends Object
Author:
simonpai
  • Field Details

    • _type

      public byte _type
    • _int

      public int _int
    • _long

      public long _long
    • _double

      public double _double
  • Constructor Details

    • 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 Details

    • init

      protected void init()
    • upType

      public void upType(byte newType)
      Parameters:
      newType - either Numbers.INTEGER, Numbers.LONG, or Numbers.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)