aspoev.interpreter.base
Class MethodInvokationElement

java.lang.Object
  extended byaspoev.interpreter.base.Element
      extended byaspoev.interpreter.base.StatementElement
          extended byaspoev.interpreter.base.RValuedElement
              extended byaspoev.interpreter.base.MethodInvokationElement
All Implemented Interfaces:
java.lang.Cloneable, aspoev.Executable, pJ.jasmine.PRI, java.io.Serializable
Direct Known Subclasses:
ConstructorInvokationElement

public class MethodInvokationElement
extends RValuedElement
implements pJ.jasmine.PRI

See Also:
Serialized Form

Field Summary
protected  ArgumentListElement arguments
           
protected  java.lang.String methodName
           
protected static MethodInvokationElement proceed
           
protected  VariableReferenceElement target
           
 
Fields inherited from class aspoev.interpreter.base.Element
parent
 
Fields inherited from interface pJ.jasmine.PRI
DELETECHANGE, MODIFYCHANGE, NOCHANGE
 
Constructor Summary
MethodInvokationElement(java.lang.String methodName)
           
MethodInvokationElement(java.lang.String methodName, ArgumentListElement arguments)
           
 
Method Summary
 java.lang.Object clone()
           
protected  java.lang.Object executeElement()
           
protected  java.lang.Object forwardDatabaseMethod()
           
 java.util.Collection getChildrenByType(java.lang.Class childClass)
           
 java.lang.String getCodeString()
           
protected  ClassDeclarationElement getTargetClass()
           
protected  java.lang.Object getTargetInstance()
           
protected  java.lang.Object implicitMethodCall(java.lang.Object targetObject)
           
 java.lang.Object invokeJavaMethod(java.lang.Object targetValue)
          Reflectively calls a java method from an interpreted environment.
 java.lang.String toString()
           
 
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

proceed

protected static MethodInvokationElement proceed

methodName

protected java.lang.String methodName

arguments

protected ArgumentListElement arguments

target

protected VariableReferenceElement target
Constructor Detail

MethodInvokationElement

public MethodInvokationElement(java.lang.String methodName,
                               ArgumentListElement arguments)

MethodInvokationElement

public MethodInvokationElement(java.lang.String methodName)
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

forwardDatabaseMethod

protected java.lang.Object forwardDatabaseMethod()

getTargetClass

protected ClassDeclarationElement getTargetClass()

getTargetInstance

protected java.lang.Object getTargetInstance()

implicitMethodCall

protected java.lang.Object implicitMethodCall(java.lang.Object targetObject)

invokeJavaMethod

public java.lang.Object invokeJavaMethod(java.lang.Object targetValue)
Reflectively calls a java method from an interpreted environment.


getChildrenByType

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

toString

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

getCodeString

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