Package org.apache.cayenne.exp.parser
Class PatternMatchNode
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
- All Implemented Interfaces:
- Serializable,- Node,- XMLSerializable
- Direct Known Subclasses:
- ASTLike,- ASTLikeIgnoreCase,- ASTNotLike,- ASTNotLikeIgnoreCase
public abstract class PatternMatchNode extends ConditionNode
Superclass of pattern matching nodes. Assumes that subclass is a binary expression with
 the second operand being a pattern.
- Since:
- 1.1
- See Also:
- Serialized Form
- 
Field SummaryFields Modifier and Type Field Description protected charescapeCharprotected booleanignoringCaseprotected Patternpatternprotected booleanpatternCompiledFields inherited from class org.apache.cayenne.exp.parser.SimpleNodechildren, id, parentFields inherited from class org.apache.cayenne.exp.ExpressionADD, 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 SummaryModifier and Type Method Description protected voidappendChildrenAsEJBQL(List<Object> parameterAccumulator, Appendable out, String rootId)Encodes child of this node with specified index to EJBQLchargetEscapeChar()This method will return an escape character for the like clause.protected PatterngetPattern()voidjjtAddChild(Node n, int i)This method tells the node to add its argument to the node's list of children.protected booleanmatchPattern(String string)voidsetEscapeChar(char value)This method allows the setting of the escape character.Methods inherited from class org.apache.cayenne.exp.parser.ConditionNodeevaluateNode, evaluateSubNode, getRequiredChildrenCount, jjtSetParentMethods inherited from class org.apache.cayenne.exp.parser.SimpleNodeappendAsEJBQL, appendAsEJBQL, appendAsEscapedString, appendAsString, appendScalarAsString, connectChildren, encodeScalarAsEJBQL, evaluate, evaluateChild, expName, flattenTree, getEJBQLExpressionOperator, getExpressionOperator, getOperand, getOperandCount, getPathAliases, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, notExp, pruneNodeForPrunedChild, setOperand, unwrapChild, wrapChildMethods inherited from class org.apache.cayenne.exp.ExpressionandExp, andExp, deepCopy, encodeAsXML, equals, filter, filterObjects, first, getType, hashCode, joinExp, joinExp, match, orExp, orExp, params, params, paramsArray, setType, shallowCopy, toEJBQL, toEJBQL, toString, transform, transformExpression, traverse, traverse
- 
Field Details- 
pattern
- 
patternCompiledprotected transient boolean patternCompiled
- 
ignoringCaseprotected boolean ignoringCase
- 
escapeCharprotected char escapeChar
 
- 
- 
Method Details- 
getEscapeCharpublic char getEscapeChar()This method will return an escape character for the like clause. The escape character will eventually end up in the query as ...(t0.foo LIKE ? {escape '|'})where the pipe symbol is the escape character.Note that having no escape character is represented as the character 0. 
- 
setEscapeCharpublic void setEscapeChar(char value)This method allows the setting of the escape character. The escape character can be used in a LIKE clause. The character 0 signifies no escape character. The escape character '?' is disallowed. 
- 
matchPattern
- 
getPattern
- 
jjtAddChildDescription copied from interface:NodeThis method tells the node to add its argument to the node's list of children.- Specified by:
- jjtAddChildin interface- Node
- Overrides:
- jjtAddChildin class- SimpleNode
 
- 
appendChildrenAsEJBQLprotected void appendChildrenAsEJBQL(List<Object> parameterAccumulator, Appendable out, String rootId) throws IOExceptionDescription copied from class:SimpleNodeEncodes child of this node with specified index to EJBQL- Overrides:
- appendChildrenAsEJBQLin class- SimpleNode
- Throws:
- IOException
 
 
-