com.irs.jam
Class ValueReal

java.lang.Object
  |
  +--com.irs.jam.Expression
        |
        +--com.irs.jam.Value
              |
              +--com.irs.jam.ValueReal
All Implemented Interfaces:
java.io.Serializable

public class ValueReal
extends Value
implements java.io.Serializable

Represents a built-in JAM Real data-type

See Also:
Serialized Form

Field Summary
protected  double _value
           
 
Fields inherited from class com.irs.jam.Value
_rep, FALSE, TRUE, UNDEFINED, VAL_LONG, VAL_OBJECT, VAL_REAL, VAL_STRING, VAL_VOID
 
Fields inherited from class com.irs.jam.Expression
EXP_FUNCALL, EXP_PREDICATE, EXP_UNDEFINED, EXP_VALUE, EXP_VARIABLE
 
Constructor Summary
ValueReal(double d)
           
ValueReal(float f)
           
ValueReal(ValueReal v)
           
 
Method Summary
 Value add(Value v)
           
 Value div(Value v)
           
 boolean eq(Value v)
           
 void format(java.io.PrintStream s, Binding b)
           
 boolean ge(Value v)
           
 long getLong()
           
 java.lang.String getName()
           
 java.lang.Object getObject()
           
 double getReal()
           
 java.lang.String getString()
           
 boolean gt(Value v)
           
 boolean isTrue()
           
 boolean le(Value v)
           
protected  Value longAdd(Value v)
           
protected  Value longDiv(Value v)
           
protected  boolean longEq(Value v)
           
protected  boolean longGe(Value v)
           
protected  boolean longGt(Value v)
           
protected  boolean longLe(Value v)
           
protected  boolean longLt(Value v)
           
protected  Value longMod(Value v)
           
protected  Value longMul(Value v)
           
protected  boolean longNe(Value v)
           
protected  Value longSub(Value v)
           
 boolean lt(Value v)
           
 Value mod(Value v)
           
 Value mul(Value v)
           
 boolean ne(Value v)
           
 Value neg()
           
 boolean not()
           
 void print(java.io.PrintStream s, Binding b)
           
protected  Value realAdd(Value v)
           
protected  Value realDiv(Value v)
           
protected  boolean realEq(Value v)
           
protected  boolean realGe(Value v)
           
protected  boolean realGt(Value v)
           
protected  boolean realLe(Value v)
           
protected  boolean realLt(Value v)
           
protected  Value realMul(Value v)
           
protected  boolean realNe(Value v)
           
protected  Value realSub(Value v)
           
protected  Value strAdd(Value v)
           
protected  boolean strEq(Value v)
           
protected  boolean strNe(Value v)
           
 Value sub(Value v)
           
 java.lang.String toString()
           
 int type()
           
 
Methods inherited from class com.irs.jam.Value
eval, getType, isDefined, isVariable, objEq, objNe, realMod, strDiv, strGe, strGt, strLe, strLt, strMod, strMul, strSub
 
Methods inherited from class com.irs.jam.Expression
equals, getVariable, lessthan
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_value

protected double _value
Constructor Detail

ValueReal

public ValueReal(ValueReal v)

ValueReal

public ValueReal(double d)

ValueReal

public ValueReal(float f)
Method Detail

getName

public java.lang.String getName()
Overrides:
getName in class Value

type

public int type()
Overrides:
type in class Value

isTrue

public boolean isTrue()
Overrides:
isTrue in class Value

getLong

public long getLong()
Overrides:
getLong in class Value

getReal

public double getReal()
Overrides:
getReal in class Value

getString

public java.lang.String getString()
Overrides:
getString in class Value

getObject

public java.lang.Object getObject()
Overrides:
getObject in class Value

toString

public java.lang.String toString()
Overrides:
toString in class Value

neg

public Value neg()
Overrides:
neg in class Value

add

public Value add(Value v)
Overrides:
add in class Value

sub

public Value sub(Value v)
Overrides:
sub in class Value

mul

public Value mul(Value v)
Overrides:
mul in class Value

div

public Value div(Value v)
Overrides:
div in class Value

mod

public Value mod(Value v)
Overrides:
mod in class Value

not

public boolean not()
Overrides:
not in class Value

lt

public boolean lt(Value v)
Overrides:
lt in class Value

gt

public boolean gt(Value v)
Overrides:
gt in class Value

le

public boolean le(Value v)
Overrides:
le in class Value

ge

public boolean ge(Value v)
Overrides:
ge in class Value

eq

public boolean eq(Value v)
Overrides:
eq in class Value

ne

public boolean ne(Value v)
Overrides:
ne in class Value

print

public void print(java.io.PrintStream s,
                  Binding b)
Overrides:
print in class Value

format

public void format(java.io.PrintStream s,
                   Binding b)
Overrides:
format in class Value

longAdd

protected Value longAdd(Value v)
Overrides:
longAdd in class Value

longSub

protected Value longSub(Value v)
Overrides:
longSub in class Value

longMul

protected Value longMul(Value v)
Overrides:
longMul in class Value

longDiv

protected Value longDiv(Value v)
Overrides:
longDiv in class Value

longMod

protected Value longMod(Value v)
Overrides:
longMod in class Value

realAdd

protected Value realAdd(Value v)
Overrides:
realAdd in class Value

realSub

protected Value realSub(Value v)
Overrides:
realSub in class Value

realMul

protected Value realMul(Value v)
Overrides:
realMul in class Value

realDiv

protected Value realDiv(Value v)
Overrides:
realDiv in class Value

strAdd

protected Value strAdd(Value v)
Overrides:
strAdd in class Value

longEq

protected boolean longEq(Value v)
Overrides:
longEq in class Value

longNe

protected boolean longNe(Value v)
Overrides:
longNe in class Value

longLt

protected boolean longLt(Value v)
Overrides:
longLt in class Value

longLe

protected boolean longLe(Value v)
Overrides:
longLe in class Value

longGt

protected boolean longGt(Value v)
Overrides:
longGt in class Value

longGe

protected boolean longGe(Value v)
Overrides:
longGe in class Value

realEq

protected boolean realEq(Value v)
Overrides:
realEq in class Value

realNe

protected boolean realNe(Value v)
Overrides:
realNe in class Value

realLt

protected boolean realLt(Value v)
Overrides:
realLt in class Value

realLe

protected boolean realLe(Value v)
Overrides:
realLe in class Value

realGt

protected boolean realGt(Value v)
Overrides:
realGt in class Value

realGe

protected boolean realGe(Value v)
Overrides:
realGe in class Value

strEq

protected boolean strEq(Value v)
Overrides:
strEq in class Value

strNe

protected boolean strNe(Value v)
Overrides:
strNe in class Value