# Hierarchy For Package org.apache.cayenne.exp.parser

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.cayenne.exp.Expression (implements java.io.Serializable, org.apache.cayenne.util.XMLSerializable)
    - org.apache.cayenne.exp.parser.SimpleNode (implements org.apache.cayenne.exp.parser.Node)
      - org.apache.cayenne.exp.parser.AggregateConditionNode
        - org.apache.cayenne.exp.parser.ASTAnd (implements org.apache.cayenne.exp.ValueInjector)
        - org.apache.cayenne.exp.parser.ASTNot
        - org.apache.cayenne.exp.parser.ASTOr
        - org.apache.cayenne.exp.parser.ASTWhen
      - org.apache.cayenne.exp.parser.ASTAsterisk
      - org.apache.cayenne.exp.parser.ASTCaseWhen
      - org.apache.cayenne.exp.parser.ASTCustomOperator
      - org.apache.cayenne.exp.parser.ASTElse
      - org.apache.cayenne.exp.parser.ASTEnclosingObject
      - org.apache.cayenne.exp.parser.ASTFullObject
      - org.apache.cayenne.exp.parser.ASTList
      - org.apache.cayenne.exp.parser.ASTNegate
      - org.apache.cayenne.exp.parser.ASTPath
        - org.apache.cayenne.exp.parser.ASTDbPath
          - org.apache.cayenne.exp.parser.ASTDbIdPath
        - org.apache.cayenne.exp.parser.ASTObjPath
      - org.apache.cayenne.exp.parser.ASTScalar
        - org.apache.cayenne.exp.parser.ASTEnum
        - org.apache.cayenne.exp.parser.ASTNamedParameter
      - org.apache.cayenne.exp.parser.ASTSubquery
      - org.apache.cayenne.exp.parser.ASTThen
      - org.apache.cayenne.exp.parser.ConditionNode
        - org.apache.cayenne.exp.parser.ASTAll
        - org.apache.cayenne.exp.parser.ASTAny
        - org.apache.cayenne.exp.parser.ASTBetween
        - org.apache.cayenne.exp.parser.ASTEqual (implements org.apache.cayenne.exp.ValueInjector)
        - org.apache.cayenne.exp.parser.ASTExists
        - org.apache.cayenne.exp.parser.ASTFalse
        - org.apache.cayenne.exp.parser.ASTGreater
        - org.apache.cayenne.exp.parser.ASTGreaterOrEqual
        - org.apache.cayenne.exp.parser.ASTIn
        - org.apache.cayenne.exp.parser.ASTLess
        - org.apache.cayenne.exp.parser.ASTLessOrEqual
        - org.apache.cayenne.exp.parser.ASTNotBetween
        - org.apache.cayenne.exp.parser.ASTNotEqual
        - org.apache.cayenne.exp.parser.ASTNotExists
        - org.apache.cayenne.exp.parser.ASTNotIn
        - org.apache.cayenne.exp.parser.ASTTrue
        - org.apache.cayenne.exp.parser.PatternMatchNode
          - org.apache.cayenne.exp.parser.ASTLike
          - org.apache.cayenne.exp.parser.ASTLikeIgnoreCase
          - org.apache.cayenne.exp.parser.ASTNotLike
          - org.apache.cayenne.exp.parser.ASTNotLikeIgnoreCase
      - org.apache.cayenne.exp.parser.EvaluatedNode
        - org.apache.cayenne.exp.parser.ASTBitwiseNot
        - org.apache.cayenne.exp.parser.ASTFunctionCall
          - org.apache.cayenne.exp.parser.ASTAbs
          - org.apache.cayenne.exp.parser.ASTAggregateFunctionCall
            - org.apache.cayenne.exp.parser.ASTAvg
            - org.apache.cayenne.exp.parser.ASTCount
            - org.apache.cayenne.exp.parser.ASTCustomAggregate
            - org.apache.cayenne.exp.parser.ASTDistinct
            - org.apache.cayenne.exp.parser.ASTMax
            - org.apache.cayenne.exp.parser.ASTMin
            - org.apache.cayenne.exp.parser.ASTSum
          - org.apache.cayenne.exp.parser.ASTConcat
          - org.apache.cayenne.exp.parser.ASTCurrentDate
          - org.apache.cayenne.exp.parser.ASTCurrentTime
          - org.apache.cayenne.exp.parser.ASTCurrentTimestamp
          - org.apache.cayenne.exp.parser.ASTCustomFunction
          - org.apache.cayenne.exp.parser.ASTExtract
          - org.apache.cayenne.exp.parser.ASTLength
          - org.apache.cayenne.exp.parser.ASTLocate
          - org.apache.cayenne.exp.parser.ASTLower
          - org.apache.cayenne.exp.parser.ASTMod
          - org.apache.cayenne.exp.parser.ASTSqrt
          - org.apache.cayenne.exp.parser.ASTSubstring
          - org.apache.cayenne.exp.parser.ASTTrim
          - org.apache.cayenne.exp.parser.ASTUpper
        - org.apache.cayenne.exp.parser.EvaluatedBitwiseNode
          - org.apache.cayenne.exp.parser.ASTBitwiseAnd
          - org.apache.cayenne.exp.parser.ASTBitwiseLeftShift
          - org.apache.cayenne.exp.parser.ASTBitwiseOr
          - org.apache.cayenne.exp.parser.ASTBitwiseRightShift
          - org.apache.cayenne.exp.parser.ASTBitwiseXor
        - org.apache.cayenne.exp.parser.EvaluatedMathNode
          - org.apache.cayenne.exp.parser.ASTAdd
          - org.apache.cayenne.exp.parser.ASTDivide
          - org.apache.cayenne.exp.parser.ASTMultiply
          - org.apache.cayenne.exp.parser.ASTSubtract
  - org.apache.cayenne.exp.parser.ExpressionParser (implements org.apache.cayenne.exp.parser.ExpressionParserConstants, org.apache.cayenne.exp.parser.ExpressionParserTreeConstants)
  - org.apache.cayenne.exp.parser.ExpressionParserTokenManager (implements org.apache.cayenne.exp.parser.ExpressionParserConstants)
  - org.apache.cayenne.exp.parser.JavaCharStream
  - org.apache.cayenne.exp.parser.JJTExpressionParserState
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Error
      - org.apache.cayenne.exp.parser.TokenMgrError
    - java.lang.Exception
      - org.apache.cayenne.exp.parser.ParseException
  - org.apache.cayenne.exp.parser.Token (implements java.io.Serializable)

## Interface Hierarchy

- org.apache.cayenne.exp.parser.ExpressionParserConstants
- org.apache.cayenne.exp.parser.ExpressionParserTreeConstants
- org.apache.cayenne.exp.parser.Node

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.apache.cayenne.exp.parser.ASTExtract.DateTimePart