com.irs.jam
Class ValueObject

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

public class ValueObject
extends Value
implements java.io.Serializable

Represents a built-in JAM Java Object data-type

See Also:
Serialized Form

Field Summary
protected  java.lang.Object _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
ValueObject(java.lang.Object o)
           
ValueObject(ValueObject 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)
           
 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)
           
 Value sub(Value v)
           
 java.lang.String toString()
           
 int type()
           
 
Methods inherited from class com.irs.jam.Value
eval, getType, isDefined, isVariable, longAdd, longDiv, longEq, longGe, longGt, longLe, longLt, longMod, longMul, longNe, longSub, realAdd, realDiv, realEq, realGe, realGt, realLe, realLt, realMod, realMul, realNe, realSub, strAdd, strDiv, strEq, strGe, strGt, strLe, strLt, strMod, strMul, strNe, 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 java.lang.Object _value
Constructor Detail

ValueObject

public ValueObject(ValueObject v)

ValueObject

public ValueObject(java.lang.Object o)
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

objEq

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

objNe

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