# Package org.apache.cayenne.exp.parser

package org.apache.cayenne.exp.parser
Contains expression parser and other expression internals.

- Related Packages
  Package
  Description
  org.apache.cayenne.exp
  Cayenne data expression classes.
  org.apache.cayenne.exp.path
  org.apache.cayenne.exp.property
  Property API
- 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.
  ASTAll
  ASTAnd
  "And" expression.
  ASTAny
  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.
  ASTCaseWhen
  "CASE-WHEN" expression root node.
  ASTConcat
  ASTCount
  ASTCurrentDate
  ASTCurrentTime
  ASTCurrentTimestamp
  ASTCustomAggregate
  Class for custom aggregation functions expressions.
  ASTCustomFunction
  ASTCustomOperator
  ASTDbIdPath
  ASTDbPath
  Path expression traversing DB relationships and attributes.
  ASTDistinct
  ASTDivide
  "Divide" expression.
  ASTElse
  "ELSE" part of the case-when expression.
  ASTEnclosingObject
  ASTEnum
  Scalar node that represents constant enumeration value.
  ASTEqual
  "Equal To" expression.
  ASTExists
  ASTExtract
  ASTExtract.DateTimePart
  Available components of date/time.
  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
  ASTThen
  "THEN" part of the case-when expression.
  ASTTrim
  ASTTrue
  Boolean true expression element Notice that there is one ASTTrue and one ASTFalse instead of a ASTBoolean with a Boolean value.
  ASTUpper
  ASTWhen
  "WHEN" part of the case-when expression.
  ConditionNode
  Superclass of conditional expressions.
  EvaluatedBitwiseNode
  EvaluatedMathNode
  EvaluatedNode
  ExpressionParser
  Parser of Cayenne Expressions.
  ExpressionParserConstants
  Token literal values and constants.
  ExpressionParserTokenManager
  Token Manager.
  ExpressionParserTreeConstants
  JavaCharStream
  An implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (with java-like unicode escape processing).
  JJTExpressionParserState
  Node
  Provides basic machinery for constructing the parent and child relationships between nodes.
  ParseException
  This exception is thrown when parse errors are encountered.
  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.
  TokenMgrError
  Token Manager Error.