Package org.apache.cayenne.exp.parser
Class ASTAnd
- java.lang.Object
-
- org.apache.cayenne.exp.Expression
-
- org.apache.cayenne.exp.parser.SimpleNode
-
- org.apache.cayenne.exp.parser.AggregateConditionNode
-
- 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, ASTERISK, BETWEEN, BITWISE_AND, BITWISE_LEFT_SHIFT, BITWISE_NOT, BITWISE_OR, BITWISE_RIGHT_SHIFT, BITWISE_XOR, DB_PATH, DIVIDE, EQUAL_TO, FALSE, FULL_OBJECT, FUNCTION_CALL, 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
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ObjectevaluateNode(Object o)Evaluates itself with object, pushing result on the stack.protected StringgetExpressionOperator(int index)intgetType()Returns a type of expression.voidinjectValue(Object o)voidjjtClose()Called after all the child nodes have been added.ExpressionshallowCopy()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
appendAsEJBQL, appendAsEJBQL, appendAsEscapedString, appendAsString, appendChildrenAsEJBQL, appendScalarAsString, connectChildren, encodeScalarAsEJBQL, evaluate, evaluateChild, expName, flattenTree, getEJBQLExpressionOperator, getOperand, getOperandCount, getPathAliases, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, notExp, setOperand, unwrapChild, wrapChild
-
-
-
-
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:SimpleNodeEvaluates itself with object, pushing result on the stack.- Specified by:
evaluateNodein classSimpleNode- Throws:
Exception
-
shallowCopy
public Expression shallowCopy()
Creates a copy of this expression node, without copying children.- Specified by:
shallowCopyin classExpression
-
getType
public int getType()
Description copied from class:ExpressionReturns a type of expression. Most common types are defined as public static fields of this interface.- Overrides:
getTypein classExpression
-
jjtClose
public void jjtClose()
Description copied from interface:NodeCalled after all the child nodes have been added.- Specified by:
jjtClosein interfaceNode- Overrides:
jjtClosein classSimpleNode
-
getExpressionOperator
protected String getExpressionOperator(int index)
- Specified by:
getExpressionOperatorin classSimpleNode
-
injectValue
public void injectValue(Object o)
- Specified by:
injectValuein interfaceValueInjector
-
-