net.damf.funkson.numbor
Class GPNumber

java.lang.Object
  extended by java.lang.Number
      extended by net.damf.funkson.numbor.GPNumber
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
GPBigDec, GPBigInt, GPByte, GPDouble, GPFloat, GPInt, GPLong

public abstract class GPNumber
extends java.lang.Number

See Also:
Serialized Form

Field Summary
protected  byte numType
           
static GPByte ONE
           
static GPByte ZERO
           
 
Constructor Summary
GPNumber(byte typ)
           
 
Method Summary
protected abstract  void addTo(GPNumber num)
           
 java.math.BigDecimal bigDecValue()
           
 java.math.BigInteger bigIntValue()
           
 java.lang.Object clone()
           
 byte compAre(GPNumber num)
           
protected abstract  byte compAre0(GPNumber num)
           
 java.lang.String converToString()
           
protected abstract  void divideBy(GPNumber num)
           
 double doubleValue()
           
 float floatValue()
           
abstract  GPNumber getClone()
           
 GPNumber getDiff(GPNumber num)
           
 GPNumber getNegated()
           
abstract  java.lang.Number getNumber()
           
 byte getNumType()
           
 GPNumber getProduct(GPNumber num)
           
 GPNumber getQuotient(GPNumber num)
           
 GPNumber getSum(GPNumber num)
           
static byte highNumType(byte ty1, byte ty2)
           
static byte highNumType(java.lang.Number num1, java.lang.Number num2)
           
 int intValue()
           
 long longValue()
           
static GPNumber makeGPNum(java.lang.Number num)
           
abstract  byte meaningVal()
           
protected abstract  void multiplyBy(GPNumber num)
           
protected abstract  void negate()
           
static byte numTypeOf(java.lang.Number num)
           
 GPNumber remainder(GPNumber num)
           
protected abstract  GPNumber remainder0(GPNumber num)
           
static java.math.BigDecimal toBigDec(java.lang.Number num)
           
static java.math.BigInteger toBigInt(java.lang.Number num)
           
static GPNumber truncate(GPNumber num)
           
 GPNumber typeTo(byte ty)
           
 
Methods inherited from class java.lang.Number
byteValue, shortValue
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

numType

protected byte numType

ZERO

public static final GPByte ZERO

ONE

public static final GPByte ONE
Constructor Detail

GPNumber

public GPNumber(byte typ)
Method Detail

getNumber

public abstract java.lang.Number getNumber()

meaningVal

public abstract byte meaningVal()

compAre0

protected abstract byte compAre0(GPNumber num)

compAre

public byte compAre(GPNumber num)

getNumType

public byte getNumType()

makeGPNum

public static GPNumber makeGPNum(java.lang.Number num)

numTypeOf

public static byte numTypeOf(java.lang.Number num)

getClone

public abstract GPNumber getClone()

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

typeTo

public GPNumber typeTo(byte ty)

highNumType

public static byte highNumType(java.lang.Number num1,
                               java.lang.Number num2)

highNumType

public static byte highNumType(byte ty1,
                               byte ty2)

truncate

public static GPNumber truncate(GPNumber num)

toBigInt

public static java.math.BigInteger toBigInt(java.lang.Number num)

toBigDec

public static java.math.BigDecimal toBigDec(java.lang.Number num)

negate

protected abstract void negate()

getNegated

public GPNumber getNegated()

addTo

protected abstract void addTo(GPNumber num)

getSum

public GPNumber getSum(GPNumber num)

getDiff

public GPNumber getDiff(GPNumber num)

multiplyBy

protected abstract void multiplyBy(GPNumber num)

getProduct

public GPNumber getProduct(GPNumber num)

divideBy

protected abstract void divideBy(GPNumber num)

getQuotient

public GPNumber getQuotient(GPNumber num)

remainder0

protected abstract GPNumber remainder0(GPNumber num)

remainder

public GPNumber remainder(GPNumber num)

converToString

public java.lang.String converToString()

intValue

public int intValue()
Specified by:
intValue in class java.lang.Number

longValue

public long longValue()
Specified by:
longValue in class java.lang.Number

bigIntValue

public java.math.BigInteger bigIntValue()

floatValue

public float floatValue()
Specified by:
floatValue in class java.lang.Number

doubleValue

public double doubleValue()
Specified by:
doubleValue in class java.lang.Number

bigDecValue

public java.math.BigDecimal bigDecValue()