aspoev.interpreter.base
Class TwoSidedElement

java.lang.Object
  extended byaspoev.interpreter.base.Element
      extended byaspoev.interpreter.base.StatementElement
          extended byaspoev.interpreter.base.RValuedElement
              extended byaspoev.interpreter.base.TwoSidedElement
All Implemented Interfaces:
java.lang.Cloneable, aspoev.Executable, pJ.jasmine.PRI, java.io.Serializable
Direct Known Subclasses:
BooleanOperatorElement, ComparisonElement, EqualElement, MathmaticalOperatorElement, NotEqualElement, PlusElement

public abstract class TwoSidedElement
extends RValuedElement
implements pJ.jasmine.PRI

See Also:
Serialized Form

Field Summary
protected  Element left
           
protected  Element right
           
 
Fields inherited from class aspoev.interpreter.base.Element
parent
 
Fields inherited from interface pJ.jasmine.PRI
DELETECHANGE, MODIFYCHANGE, NOCHANGE
 
Constructor Summary
TwoSidedElement()
           
 
Method Summary
 java.lang.Object clone()
           
protected abstract  java.lang.Object evaluate(java.lang.Object leftResult, java.lang.Object rightResult)
           
protected  java.lang.Object executeElement()
           
 java.util.Collection getChildrenByType(java.lang.Class childClass)
           
 java.lang.String getCodeString()
           
abstract  java.lang.String getOperatorString()
           
 java.lang.String toString()
           
protected  void typeMismatch(java.lang.Object one, java.lang.Object two)
           
 
Methods inherited from class aspoev.interpreter.base.Element
execute, getRValue, persist
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

left

protected Element left

right

protected Element right
Constructor Detail

TwoSidedElement

public TwoSidedElement()
Method Detail

clone

public java.lang.Object clone()
Specified by:
clone in class Element

executeElement

protected java.lang.Object executeElement()
Overrides:
executeElement in class StatementElement

evaluate

protected abstract java.lang.Object evaluate(java.lang.Object leftResult,
                                             java.lang.Object rightResult)

typeMismatch

protected void typeMismatch(java.lang.Object one,
                            java.lang.Object two)

getChildrenByType

public java.util.Collection getChildrenByType(java.lang.Class childClass)
Specified by:
getChildrenByType in class Element

getOperatorString

public abstract java.lang.String getOperatorString()

getCodeString

public java.lang.String getCodeString()
Specified by:
getCodeString in class Element

toString

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