org.apache.cayenne.exp.parser
Class ASTAnd

java.lang.Object
  extended by org.apache.cayenne.exp.Expression
      extended by org.apache.cayenne.exp.parser.SimpleNode
          extended by org.apache.cayenne.exp.parser.AggregateConditionNode
              extended by org.apache.cayenne.exp.parser.ASTAnd
All Implemented Interfaces:
Serializable, Node, ValueInjector, XMLSerializable

public class ASTAnd
extends AggregateConditionNode
implements ValueInjector

"And" expression.

Since:
1.1
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.cayenne.exp.parser.SimpleNode
children, id, parent
 
Fields inherited from class org.apache.cayenne.exp.Expression
ADD, AND, BETWEEN, DB_PATH, DIVIDE, EQUAL_TO, FALSE, GREATER_THAN, GREATER_THAN_EQUAL_TO, IN, LESS_THAN, LESS_THAN_EQUAL_TO, LIKE, LIKE_IGNORE_CASE, LIST, MULTIPLY, NEGATIVE, NOT, NOT_BETWEEN, NOT_EQUAL_TO, NOT_IN, NOT_LIKE, NOT_LIKE_IGNORE_CASE, OBJ_PATH, OR, PRUNED_NODE, SUBTRACT, TRUE, type
 
Constructor Summary
ASTAnd()
           
ASTAnd(Collection<? extends Node> nodes)
           
ASTAnd(Object[] nodes)
           
 
Method Summary
protected  Object evaluateNode(Object o)
          Evaluates itself with object, pushing result on the stack.
protected  String getExpressionOperator(int index)
           
 int getType()
          Returns a type of expression.
 void injectValue(Object o)
           
 void jjtClose()
          Called after all the child nodes have been added.
 Expression shallowCopy()
          Creates a copy of this expression node, without copying children.
 
Methods inherited from class org.apache.cayenne.exp.parser.AggregateConditionNode
jjtAddChild, jjtSetParent, pruneNodeForPrunedChild, transformExpression
 
Methods inherited from class org.apache.cayenne.exp.parser.SimpleNode
connectChildren, encodeAsEJBQL, encodeAsEscapedString, encodeAsString, encodeChildrenAsEJBQL, encodeScalarAsString, evaluate, evaluateChild, expName, flattenTree, getEJBQLExpressionOperator, getOperand, getOperandCount, getPathAliases, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, notExp, setOperand, unwrapChild, wrapChild
 
Methods inherited from class org.apache.cayenne.exp.Expression
andExp, deepCopy, encodeAsXML, equals, expWithParameters, expWithParameters, filter, filterObjects, fromString, joinExp, match, orExp, setType, toEJBQL, toString, transform, traverse, traverse
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ASTAnd

public ASTAnd()

ASTAnd

public ASTAnd(Object[] nodes)

ASTAnd

public ASTAnd(Collection<? extends Node> nodes)
Method Detail

evaluateNode

protected Object evaluateNode(Object o)
                       throws Exception
Description copied from class: SimpleNode
Evaluates itself with object, pushing result on the stack.

Specified by:
evaluateNode in class SimpleNode
Throws:
Exception

shallowCopy

public Expression shallowCopy()
Creates a copy of this expression node, without copying children.

Specified by:
shallowCopy in class Expression

getType

public int getType()
Description copied from class: Expression
Returns a type of expression. Most common types are defined as public static fields of this interface.

Overrides:
getType in class Expression

jjtClose

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

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

getExpressionOperator

protected String getExpressionOperator(int index)
Specified by:
getExpressionOperator in class SimpleNode

injectValue

public void injectValue(Object o)
Specified by:
injectValue in interface ValueInjector


Copyright © 2001-2011 Apache Cayenne. All Rights Reserved.