# Package org.apache.cayenne.exp.parser

Contains expression parser and other expression internals.

- Interface Summary
  Interface | Description
  --- | ---
  ExpressionParserConstants | Token literal values and constants.
  ExpressionParserTreeConstants |
  Node | Provides basic machinery for constructing the parent and child relationships between nodes.

- Class Summary
  Class | Description
  --- | ---
  AggregateConditionNode | Superclass of aggregated conditional nodes such as NOT, AND, OR.
  ASTAbs |
  ASTAdd | "Add" Expression.
  ASTAggregateFunctionCall | Base class for all aggregation functions expressions It's more like marker interface for now.
  ASTAnd | "And" expression.
  ASTAsterisk | Asterisk operator for COUNT(*) expression.
  ASTAvg |
  ASTBetween | "Between" expression.
  ASTBitwiseAnd | Bitwise conjunction (AND or '&') expression
  ASTBitwiseLeftShift | Bitwise left shift '<<' operation.
  ASTBitwiseNot | Bitwise negation (NOT i.e.
  ASTBitwiseOr | Bitwise disjunction (OR or '|') expression.
  ASTBitwiseRightShift | Bitwise right shift '>>' operation.
  ASTBitwiseXor | Bitwise exclusive disjunction (XOR or '^') operation.
  ASTConcat |
  ASTCount |
  ASTCurrentDate |
  ASTCurrentTime |
  ASTCurrentTimestamp |
  ASTCustomFunction |
  ASTCustomOperator |
  ASTDbIdPath |
  ASTDbPath | Path expression traversing DB relationships and attributes.
  ASTDistinct |
  ASTDivide | "Divide" expression.
  ASTEnclosingObject |
  ASTEnum | Scalar node that represents constant enumeration value.
  ASTEqual | "Equal To" expression.
  ASTExists |
  ASTExtract |
  ASTFalse | Boolean false expression element Notice that there is one ASTTrue and one ASTFalse instead of a ASTBoolean with a Boolean value.
  ASTFullObject |
  ASTFunctionCall |
  ASTGreater | "Greater Than" expression.
  ASTGreaterOrEqual | "Greater Than Or Equal To" expression.
  ASTIn | "In" expression.
  ASTLength |
  ASTLess | "Less Then" expression.
  ASTLessOrEqual | "Less than or equal to" expression.
  ASTLike | "Like" expression.
  ASTLikeIgnoreCase | "Case insensitive like" expression.
  ASTList | A leaf expression representing an immutable collection of values.
  ASTLocate |
  ASTLower |
  ASTMax |
  ASTMin |
  ASTMod |
  ASTMultiply | "Multiply" expression.
  ASTNamedParameter | A named expression parameter.
  ASTNegate | "Negate" expression.
  ASTNot | "Not" expression.
  ASTNotBetween | "Not Between" expression.
  ASTNotEqual | "Not equal to" expression.
  ASTNotExists |
  ASTNotIn | "Not In" expression.
  ASTNotLike | "Not Like" expression.
  ASTNotLikeIgnoreCase | "Not like, ignore case" expression.
  ASTObjPath |
  ASTOr | "Or" expression.
  ASTPath | Generic path expression.
  ASTScalar | A scalar value wrapper expression.
  ASTSqrt |
  ASTSubquery |
  ASTSubstring |
  ASTSubtract | "Subtract" expression.
  ASTSum |
  ASTTrim |
  ASTTrue | Boolean true expression element Notice that there is one ASTTrue and one ASTFalse instead of a ASTBoolean with a Boolean value.
  ASTUpper |
  ConditionNode | Superclass of conditional expressions.
  EvaluatedBitwiseNode |
  EvaluatedMathNode |
  EvaluatedNode |
  ExpressionParser | Parser of Cayenne Expressions.
  ExpressionParserTokenManager | Token Manager.
  JavaCharStream | An implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (with java-like unicode escape processing).
  JJTExpressionParserState |
  PatternMatchNode | Superclass of pattern matching nodes.
  SimpleNode | Superclass of AST* expressions that implements Node interface defined by JavaCC framework.
  Token | Describes the input token stream.

- Enum Summary
  Enum | Description
  --- | ---
  ASTExtract.DateTimePart | Available components of date/time.

- Exception Summary
  Exception | Description
  --- | ---
  ParseException | This exception is thrown when parse errors are encountered.

- Error Summary
  Error | Description
  --- | ---
  TokenMgrError | Token Manager Error.