com.irs.jam
Class Value

java.lang.Object
  |
  +--com.irs.jam.Expression
        |
        +--com.irs.jam.Value
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
ValueLong, ValueObject, ValueReal, ValueString

public class Value
extends Expression
implements java.io.Serializable

Represents a built-in JAM data-type

See Also:
Serialized Form

Field Summary
protected  Value _rep
           
static Value FALSE
           
static Value TRUE
           
static Value UNDEFINED
           
static int VAL_LONG
           
static int VAL_OBJECT
           
static int VAL_REAL
           
static int VAL_STRING
           
static int VAL_VOID
           
 
Fields inherited from class com.irs.jam.Expression
EXP_FUNCALL, EXP_PREDICATE, EXP_UNDEFINED, EXP_VALUE, EXP_VARIABLE
 
Constructor Summary
Value()
           
Value(double d)
           
Value(java.lang.Double d)
           
Value(int l)
           
Value(java.lang.Integer i)
           
Value(long i)
           
Value(java.lang.Long l)
           
Value(java.lang.Object o)
           
Value(java.lang.String s)
           
Value(Value v)
           
 
Method Summary
 Value add(Value v)
           
 Value div(Value v)
           
 boolean eq(Value v)
           
 Value eval(Binding b)
          Evaluates the expression to a single resultant
 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()
           
 int getType()
           
 boolean gt(Value v)
           
 boolean isDefined()
           
 boolean isTrue()
           
 boolean isVariable()
           
 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()
           
protected  boolean objEq(Value v)
           
protected  boolean objNe(Value v)
           
 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 realMod(Value v)
           
protected  Value realMul(Value v)
           
protected  boolean realNe(Value v)
           
protected  Value realSub(Value v)
           
protected  Value strAdd(Value v)
           
protected  Value strDiv(Value v)
           
protected  boolean strEq(Value v)
           
protected  boolean strGe(Value v)
           
protected  boolean strGt(Value v)
           
protected  boolean strLe(Value v)
           
protected  boolean strLt(Value v)
           
protected  Value strMod(Value v)
           
protected  Value strMul(Value v)
           
protected  boolean strNe(Value v)
           
protected  Value strSub(Value v)
           
 Value sub(Value v)
           
 java.lang.String toString()
           
 int type()
           
 
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

UNDEFINED

public static final Value UNDEFINED

TRUE

public static final Value TRUE

FALSE

public static final Value FALSE

VAL_VOID

public static final int VAL_VOID

VAL_LONG

public static final int VAL_LONG

VAL_REAL

public static final int VAL_REAL

VAL_STRING

public static final int VAL_STRING

VAL_OBJECT

public static final int VAL_OBJECT

_rep

protected Value _rep
Constructor Detail

Value

public Value()

Value

public Value(java.lang.Long l)

Value

public Value(long i)

Value

public Value(java.lang.Integer i)

Value

public Value(int l)

Value

public Value(java.lang.Double d)

Value

public Value(double d)

Value

public Value(java.lang.String s)

Value

public Value(java.lang.Object o)

Value

public Value(Value v)
Method Detail

getName

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

getType

public int getType()
Overrides:
getType in class Expression

eval

public Value eval(Binding b)
Description copied from class: Expression
Evaluates the expression to a single resultant
Overrides:
eval in class Expression

type

public int type()

isTrue

public boolean isTrue()

isVariable

public boolean isVariable()
Overrides:
isVariable in class Expression

isDefined

public boolean isDefined()

getLong

public long getLong()

getReal

public double getReal()

getString

public java.lang.String getString()

getObject

public java.lang.Object getObject()

toString

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

neg

public Value neg()

add

public Value add(Value v)

sub

public Value sub(Value v)

mul

public Value mul(Value v)

div

public Value div(Value v)

mod

public Value mod(Value v)

not

public boolean not()

lt

public boolean lt(Value v)

gt

public boolean gt(Value v)

le

public boolean le(Value v)

ge

public boolean ge(Value v)

eq

public boolean eq(Value v)

ne

public boolean ne(Value v)

print

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

format

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

longAdd

protected Value longAdd(Value v)

longSub

protected Value longSub(Value v)

longMul

protected Value longMul(Value v)

longDiv

protected Value longDiv(Value v)

longMod

protected Value longMod(Value v)

realAdd

protected Value realAdd(Value v)

realSub

protected Value realSub(Value v)

realMul

protected Value realMul(Value v)

realDiv

protected Value realDiv(Value v)

realMod

protected Value realMod(Value v)

strAdd

protected Value strAdd(Value v)

strSub

protected Value strSub(Value v)

strMul

protected Value strMul(Value v)

strDiv

protected Value strDiv(Value v)

strMod

protected Value strMod(Value v)

longEq

protected boolean longEq(Value v)

longNe

protected boolean longNe(Value v)

longLt

protected boolean longLt(Value v)

longLe

protected boolean longLe(Value v)

longGt

protected boolean longGt(Value v)

longGe

protected boolean longGe(Value v)

realEq

protected boolean realEq(Value v)

realNe

protected boolean realNe(Value v)

realLt

protected boolean realLt(Value v)

realLe

protected boolean realLe(Value v)

realGt

protected boolean realGt(Value v)

realGe

protected boolean realGe(Value v)

strLt

protected boolean strLt(Value v)

strLe

protected boolean strLe(Value v)

strGt

protected boolean strGt(Value v)

strGe

protected boolean strGe(Value v)

strEq

protected boolean strEq(Value v)

strNe

protected boolean strNe(Value v)

objEq

protected boolean objEq(Value v)

objNe

protected boolean objNe(Value v)