Modifier and Type | Field and Description |
---|---|
double |
_double |
int |
_int |
long |
_long |
byte |
_type |
Constructor and Description |
---|
Numbers.MixedTypedNumber() |
Numbers.MixedTypedNumber(byte initType,
int initInt,
long initLong,
double initDouble) |
Numbers.MixedTypedNumber(int initValue) |
Modifier and Type | Method and 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) |
public byte _type
public int _int
public long _long
public double _double
public Numbers.MixedTypedNumber()
public Numbers.MixedTypedNumber(int initValue)
initValue
- The zero element of the operator. For example, 0 for
sum and 1 for product.public Numbers.MixedTypedNumber(byte initType, int initInt, long initLong, double initDouble)
initType
- initInt
- initLong
- initDouble
- protected void init()
public void upType(byte newType)
newType
- either Numbers.INTEGER
, Numbers.LONG
,
or Numbers.DOUBLE
public void upTypeFor(Number n)
public byte getType()
public Number getValue()
public void operate(Numbers.MixedTypedNumber mtn)
mtn
- public void operate(Numbers.MixedTypedNumber mtn, boolean autoUpType)
mtn
- autoUpType
- public void operate(Number n)
public void operate(Number n, boolean autoUpType)
protected abstract int operateInt(int operand1, int operand2)
protected abstract long operateLong(long operand1, long operand2)
protected abstract double operateDouble(double operand1, double operand2)
protected int operateNullInt(int operand1)
protected long operateNullLong(long operand1)
protected double operateNullDouble(double operand1)
Copyright © 2017. All rights reserved.