Package org.apache.cayenne.exp.parser
Class ASTLike
- java.lang.Object
-
- org.apache.cayenne.exp.Expression
-
- org.apache.cayenne.exp.parser.SimpleNode
-
- org.apache.cayenne.exp.parser.ConditionNode
-
- org.apache.cayenne.exp.parser.PatternMatchNode
-
- org.apache.cayenne.exp.parser.ASTLike
-
- All Implemented Interfaces:
Serializable
,Node
,XMLSerializable
public class ASTLike extends PatternMatchNode
"Like" expression.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.apache.cayenne.exp.parser.PatternMatchNode
escapeChar, ignoringCase, pattern, patternCompiled
-
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, CUSTOM_OP, DB_PATH, DBID_PATH, DIVIDE, ENCLOSING_OBJECT, EQUAL_TO, EXISTS, 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_EXISTS, NOT_IN, NOT_LIKE, NOT_LIKE_IGNORE_CASE, OBJ_PATH, OR, PRUNED_NODE, SUBQUERY, SUBTRACT, TRUE, type
-
-
Constructor Summary
Constructors Constructor Description ASTLike()
ASTLike(SimpleNode path, Object pattern)
ASTLike(SimpleNode path, Object pattern, char escapeChar)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Boolean
evaluateSubNode(Object o, Object[] evaluatedChildren)
protected String
getExpressionOperator(int index)
protected int
getRequiredChildrenCount()
int
getType()
Returns a type of expression.Expression
shallowCopy()
Creates a copy of this expression node, without copying children.-
Methods inherited from class org.apache.cayenne.exp.parser.PatternMatchNode
appendChildrenAsEJBQL, getEscapeChar, getPattern, isIgnoringCase, jjtAddChild, matchPattern, setEscapeChar
-
Methods inherited from class org.apache.cayenne.exp.parser.ConditionNode
evaluateNode, jjtSetParent
-
Methods inherited from class org.apache.cayenne.exp.parser.SimpleNode
appendAsEJBQL, appendAsEJBQL, appendAsEscapedString, appendAsString, appendScalarAsString, connectChildren, encodeScalarAsEJBQL, evaluate, evaluateChild, expName, flattenTree, getEJBQLExpressionOperator, getOperand, getOperandCount, getPathAliases, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, notExp, pruneNodeForPrunedChild, setOperand, unwrapChild, wrapChild
-
Methods inherited from class org.apache.cayenne.exp.Expression
andExp, andExp, deepCopy, encodeAsXML, equals, filter, filterObjects, first, hashCode, joinExp, joinExp, match, orExp, orExp, params, params, paramsArray, setType, toEJBQL, toEJBQL, toString, transform, transformExpression, traverse, traverse
-
-
-
-
Constructor Detail
-
ASTLike
public ASTLike()
-
ASTLike
public ASTLike(SimpleNode path, Object pattern)
-
ASTLike
public ASTLike(SimpleNode path, Object pattern, char escapeChar)
-
-
Method Detail
-
getRequiredChildrenCount
protected int getRequiredChildrenCount()
- Specified by:
getRequiredChildrenCount
in classConditionNode
-
evaluateSubNode
protected Boolean evaluateSubNode(Object o, Object[] evaluatedChildren) throws Exception
- Specified by:
evaluateSubNode
in classConditionNode
- Throws:
Exception
-
shallowCopy
public Expression shallowCopy()
Creates a copy of this expression node, without copying children.- Specified by:
shallowCopy
in classExpression
-
getExpressionOperator
protected String getExpressionOperator(int index)
- Specified by:
getExpressionOperator
in classSimpleNode
-
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 classExpression
-
-