# Hierarchy For Package com.tibbo.aggregate.common.filter

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.tibbo.aggregate.common.filter.CastUtils
  - com.tibbo.aggregate.common.filter.ControlStatesFilterReducer
  - com.tibbo.aggregate.common.filter.FilterApiConstants
  - com.tibbo.aggregate.common.filter.FilterEvaluator
  - com.tibbo.aggregate.common.filter.FilterPredicateExpressionParserVisitor (implements com.tibbo.aggregate.common.expression.parser.ExpressionParserVisitor)
  - com.tibbo.aggregate.common.filter.Identifier (implements com.tibbo.aggregate.common.filter.Expression)
    - com.tibbo.aggregate.common.filter.ColumnName
    - com.tibbo.aggregate.common.filter.Constant
  - com.tibbo.aggregate.common.filter.Literal (implements com.tibbo.aggregate.common.filter.Expression)
    - com.tibbo.aggregate.common.filter.BooleanLiteral
    - com.tibbo.aggregate.common.filter.NullLiteral
    - com.tibbo.aggregate.common.filter.NumberLiteral
    - com.tibbo.aggregate.common.filter.StringLiteral
  - com.tibbo.aggregate.common.filter.Operation (implements com.tibbo.aggregate.common.filter.Expression)
    - com.tibbo.aggregate.common.filter.BinaryOperation
      - com.tibbo.aggregate.common.filter.AbstractBaseBinaryOperation
        - com.tibbo.aggregate.common.filter.AbstractBooleanBinaryOperation
          - com.tibbo.aggregate.common.filter.LogicalAndOperation
          - com.tibbo.aggregate.common.filter.LogicalOrOperation
        - com.tibbo.aggregate.common.filter.AbstractCompareOperation
          - com.tibbo.aggregate.common.filter.GreaterOrEqualThanOperation
          - com.tibbo.aggregate.common.filter.GreaterThanOperation
          - com.tibbo.aggregate.common.filter.LessOrEqualThanOperation
          - com.tibbo.aggregate.common.filter.LessThanOperation
        - com.tibbo.aggregate.common.filter.AbstractEqualsOperation
          - com.tibbo.aggregate.common.filter.DoesNotEqualOperation
          - com.tibbo.aggregate.common.filter.EqualsOperation
      - com.tibbo.aggregate.common.filter.BinaryStringOperation
        - com.tibbo.aggregate.common.filter.Contains
        - com.tibbo.aggregate.common.filter.DoesNotBeginWithOperation
        - com.tibbo.aggregate.common.filter.DoesNotEndWithOperation
    - com.tibbo.aggregate.common.filter.FunctionOperation
      - com.tibbo.aggregate.common.filter.ColumnFunctionOperation
        - com.tibbo.aggregate.common.filter.CheckDateFunctionOperation
          - com.tibbo.aggregate.common.filter.ThisHourFunctionOperation
          - com.tibbo.aggregate.common.filter.ThisMonthFunctionOperation
          - com.tibbo.aggregate.common.filter.ThisWeekFunctionOperation
          - com.tibbo.aggregate.common.filter.ThisYearFunctionOperation
          - com.tibbo.aggregate.common.filter.TodayFunctionOperation
          - com.tibbo.aggregate.common.filter.TomorrowFunctionOperation
          - com.tibbo.aggregate.common.filter.YesterdayFunctionOperation
        - com.tibbo.aggregate.common.filter.CompareDateFunctionOperation
          - com.tibbo.aggregate.common.filter.OnAfterFunctionOperation
          - com.tibbo.aggregate.common.filter.OnBeforeFunctionOperation
          - com.tibbo.aggregate.common.filter.OnFunctionOperation
        - com.tibbo.aggregate.common.filter.InFunctionOperation
        - com.tibbo.aggregate.common.filter.IsNotNullFunctionOperation
        - com.tibbo.aggregate.common.filter.IsNullFunctionOperation
        - com.tibbo.aggregate.common.filter.LastNextPeriodFunctionOperation
          - com.tibbo.aggregate.common.filter.LastDaysFunctionOperation
          - com.tibbo.aggregate.common.filter.LastHoursFunctionOperation
          - com.tibbo.aggregate.common.filter.LastMonthsFunctionOperation
          - com.tibbo.aggregate.common.filter.LastWeeksFunctionOperation
          - com.tibbo.aggregate.common.filter.LastYearsFunctionOperation
          - com.tibbo.aggregate.common.filter.NextDaysFunctionOperation
          - com.tibbo.aggregate.common.filter.NextHoursFunctionOperation
          - com.tibbo.aggregate.common.filter.NextMonthsFunctionOperation
          - com.tibbo.aggregate.common.filter.NextWeeksFunctionOperation
          - com.tibbo.aggregate.common.filter.NextYearsFunctionOperation
        - com.tibbo.aggregate.common.filter.SubstringFunctionOperation
          - com.tibbo.aggregate.common.filter.BeginWithFunctionOperation
          - com.tibbo.aggregate.common.filter.ContainsFunctionOperation
          - com.tibbo.aggregate.common.filter.EndsWithFunctionOperation
      - com.tibbo.aggregate.common.filter.ContainsExFunctionOperation
      - com.tibbo.aggregate.common.filter.WrappingFunction
    - com.tibbo.aggregate.common.filter.LogicalNotOperation
    - com.tibbo.aggregate.common.filter.UnaryOperation
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.tibbo.aggregate.common.AggreGateRuntimeException
          - com.tibbo.aggregate.common.filter.SmartFilterRuntimeException
            - com.tibbo.aggregate.common.filter.SmartFilterDataBindingException
            - com.tibbo.aggregate.common.filter.SmartFilterEvaluationException
              - com.tibbo.aggregate.common.filter.SmartFilterIllegalOperandException
            - com.tibbo.aggregate.common.filter.SmartFilterIllegalOperationException
            - com.tibbo.aggregate.common.filter.SmartFilterParseException

## Interface Hierarchy

- com.tibbo.aggregate.common.filter.DataSupplier
- com.tibbo.aggregate.common.filter.Expression

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.tibbo.aggregate.common.filter.FunctionOperation.FilterFunctions