com.irs.jam
Class ValueString

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

public class ValueString
extends Value
implements java.io.Serializable

Represents a built-in JAM String data-type

See Also:
Serialized Form

Field Summary
protected  java.lang.String _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
ValueString(java.lang.String s)
           
ValueString(ValueString 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  boolean longEq(Value v)
           
protected  boolean longNe(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  boolean realEq(Value v)
           
protected  boolean realNe(Value v)
           
protected  Value strAdd(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  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, longDiv, longGe, longGt, longLe, longLt, longMod, longMul, longSub, objEq, objNe, realDiv, realGe, realGt, realLe, realLt, realMod, realMul, realSub, strDiv, 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 java.lang.String _value
Constructor Detail

ValueString

public ValueString(ValueString v)

ValueString

public ValueString(java.lang.String s)
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

realAdd

protected Value realAdd(Value v)
Overrides:
realAdd 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

realEq

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

realNe

protected boolean realNe(Value v)
Overrides:
realNe 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

strLt

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

strLe

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

strGt

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

strGe

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