Class Numbers.MixedTypedNumber

  • Enclosing class:
    Numbers

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

      • _type

        public byte _type
      • _int

        public int _int
      • _long

        public long _long
      • _double

        public double _double
    • 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()
      • upTypeFor

        public void upTypeFor​(Number n)
      • getType

        public byte getType()
      • getValue

        public Number getValue()
      • 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)