org.apache.cayenne.exp.parser
Class PatternMatchNode

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.ConditionNode
              extended by org.apache.cayenne.exp.parser.PatternMatchNode
All Implemented Interfaces:
java.io.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
Author:
Andrei Adamchik
See Also:
Serialized Form

Field Summary
protected  boolean ignoringCase
           
protected  java.util.regex.Pattern pattern
           
protected  boolean patternCompiled
           
 
Fields inherited from class org.apache.cayenne.exp.parser.SimpleNode
children, id, parent
 
Fields inherited from class org.apache.cayenne.exp.Expression
ADD, ALL, AND, ANY, AVG, BETWEEN, COUNT, DB_PATH, DIVIDE, EQUAL_TO, EXISTS, GREATER_THAN, GREATER_THAN_EQUAL_TO, IN, LESS_THAN, LESS_THAN_EQUAL_TO, LIKE, LIKE_IGNORE_CASE, LIST, MAX, MIN, MULTIPLY, NEGATIVE, NOT, NOT_BETWEEN, NOT_EQUAL_TO, NOT_IN, NOT_LIKE, NOT_LIKE_IGNORE_CASE, OBJ_PATH, OR, POSITIVE, PRUNED_NODE, RAW_SQL, SOME, SUBQUERY, SUBTRACT, SUM, type
 
Method Summary
protected  java.util.regex.Pattern getPattern()
           
 void jjtAddChild(Node n, int i)
          This method tells the node to add its argument to the node's list of children.
protected  boolean matchPattern(java.lang.String string)
           
 
Methods inherited from class org.apache.cayenne.exp.parser.ConditionNode
jjtSetParent
 
Methods inherited from class org.apache.cayenne.exp.parser.SimpleNode
encodeAsEscapedString, encodeAsString, encodeScalarAsString, evaluate, evaluateChild, evaluateNode, expName, flattenTree, getExpressionOperator, getOperand, getOperandCount, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, notExp, pruneNodeForPrunedChild, setOperand, unwrapChild, wrapChild
 
Methods inherited from class org.apache.cayenne.exp.Expression
andExp, deepCopy, encodeAsXML, equals, expWithParameters, expWithParameters, filter, filterObjects, fromString, getType, joinExp, match, orExp, setType, shallowCopy, toString, transform, transformExpression, traverse, traverse
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

pattern

protected java.util.regex.Pattern pattern

patternCompiled

protected boolean patternCompiled

ignoringCase

protected boolean ignoringCase
Method Detail

matchPattern

protected boolean matchPattern(java.lang.String string)

getPattern

protected java.util.regex.Pattern getPattern()

jjtAddChild

public void jjtAddChild(Node n,
                        int i)
Description copied from interface: Node
This method tells the node to add its argument to the node's list of children.

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


Copyright © 2001-2006 Apache.org All Rights Reserved.