ognl
Class ASTAnd

java.lang.Object
  extended by ognl.SimpleNode
      extended by ognl.ExpressionNode
          extended by ognl.BooleanExpression
              extended by ognl.ASTAnd
All Implemented Interfaces:
java.io.Serializable, JavaSource, Node, NodeType

public class ASTAnd
extends BooleanExpression

Author:
Luke Blanshard (blanshlu@netscape.net), Drew Davidson (drew@ognl.org)
See Also:
Serialized Form

Field Summary
 
Fields inherited from class ognl.BooleanExpression
_getterClass
 
Fields inherited from class ognl.SimpleNode
_children, _id, _parent, _parser
 
Constructor Summary
ASTAnd(int id)
           
ASTAnd(OgnlParser p, int id)
           
 
Method Summary
 java.lang.String getExpressionOperator(int index)
           
 java.lang.Class getGetterClass()
          The type returned from the expression - if any.
protected  java.lang.Object getValueBody(OgnlContext context, java.lang.Object source)
          Subclasses implement this method to do the actual work of extracting the appropriate value from the source object.
 void jjtClose()
          This method is called after all the child nodes have been added.
protected  void setValueBody(OgnlContext context, java.lang.Object target, java.lang.Object value)
          Subclasses implement this method to do the actual work of setting the appropriate value in the target object.
 java.lang.String toGetSourceString(OgnlContext context, java.lang.Object target)
          Expected to return a java source representation of itself such that it could be turned into a literal java expression to be compiled and executed for ExpressionAccessor.get(OgnlContext, Object) calls.
 java.lang.String toSetSourceString(OgnlContext context, java.lang.Object target)
          Expected to return a java source representation of itself such that it could be turned into a literal java expression to be compiled and executed for ExpressionAccessor.get(OgnlContext, Object) calls.
 
Methods inherited from class ognl.BooleanExpression
getSetterClass
 
Methods inherited from class ognl.ExpressionNode
isConstant, isNodeConstant, toString
 
Methods inherited from class ognl.SimpleNode
dump, evaluateGetValueBody, evaluateSetValueBody, flattenTree, getAccessor, getIndexInParent, getNextSibling, getValue, isNodeSimpleProperty, isSimpleNavigationChain, isSimpleProperty, jjtAddChild, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, lastChild, setAccessor, setValue, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ASTAnd

public ASTAnd(int id)

ASTAnd

public ASTAnd(OgnlParser p,
              int id)
Method Detail

jjtClose

public void jjtClose()
Description copied from interface: Node
This method is called after all the child nodes have been added.

Specified by:
jjtClose in interface Node
Overrides:
jjtClose in class SimpleNode

getValueBody

protected java.lang.Object getValueBody(OgnlContext context,
                                        java.lang.Object source)
                                 throws OgnlException
Description copied from class: SimpleNode
Subclasses implement this method to do the actual work of extracting the appropriate value from the source object.

Specified by:
getValueBody in class SimpleNode
Throws:
OgnlException

setValueBody

protected void setValueBody(OgnlContext context,
                            java.lang.Object target,
                            java.lang.Object value)
                     throws OgnlException
Description copied from class: SimpleNode
Subclasses implement this method to do the actual work of setting the appropriate value in the target object. The default implementation throws an InappropriateExpressionException, meaning that it cannot be a set expression.

Overrides:
setValueBody in class SimpleNode
Throws:
OgnlException

getExpressionOperator

public java.lang.String getExpressionOperator(int index)
Overrides:
getExpressionOperator in class ExpressionNode

getGetterClass

public java.lang.Class getGetterClass()
Description copied from interface: NodeType
The type returned from the expression - if any.

Specified by:
getGetterClass in interface NodeType
Overrides:
getGetterClass in class BooleanExpression
Returns:
The type.

toGetSourceString

public java.lang.String toGetSourceString(OgnlContext context,
                                          java.lang.Object target)
Description copied from interface: JavaSource
Expected to return a java source representation of itself such that it could be turned into a literal java expression to be compiled and executed for ExpressionAccessor.get(OgnlContext, Object) calls.

Specified by:
toGetSourceString in interface JavaSource
Overrides:
toGetSourceString in class BooleanExpression
Returns:
Literal java string representation of an object get.

toSetSourceString

public java.lang.String toSetSourceString(OgnlContext context,
                                          java.lang.Object target)
Description copied from interface: JavaSource
Expected to return a java source representation of itself such that it could be turned into a literal java expression to be compiled and executed for ExpressionAccessor.get(OgnlContext, Object) calls.

Specified by:
toSetSourceString in interface JavaSource
Overrides:
toSetSourceString in class ExpressionNode
Returns:
Literal java string representation of an object get.

OGNL Project Page