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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
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
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)
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)