# Hierarchy For Package org.qi4j.api.query.grammar

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.qi4j.api.query.grammar.AssociationFunction<T> (implements org.qi4j.functional.Function<From,To>)
  - org.qi4j.api.query.grammar.ExpressionSpecification (implements org.qi4j.functional.Specification<T>)
    - org.qi4j.api.query.grammar.AssociationNotNullSpecification<T>
    - org.qi4j.api.query.grammar.AssociationNullSpecification<T>
    - org.qi4j.api.query.grammar.BinarySpecification
      - org.qi4j.api.query.grammar.AndSpecification
      - org.qi4j.api.query.grammar.OrSpecification
    - org.qi4j.api.query.grammar.ComparisonSpecification<T>
      - org.qi4j.api.query.grammar.EqSpecification<T>
      - org.qi4j.api.query.grammar.GeSpecification<T>
      - org.qi4j.api.query.grammar.GtSpecification<T>
      - org.qi4j.api.query.grammar.LeSpecification<T>
      - org.qi4j.api.query.grammar.LtSpecification<T>
      - org.qi4j.api.query.grammar.NeSpecification<T>
    - org.qi4j.api.query.grammar.ContainsAllSpecification<T>
    - org.qi4j.api.query.grammar.ContainsSpecification<T>
    - org.qi4j.api.query.grammar.ManyAssociationContainsSpecification<T>
    - org.qi4j.api.query.grammar.MatchesSpecification
    - org.qi4j.api.query.grammar.NamedAssociationContainsNameSpecification<T>
    - org.qi4j.api.query.grammar.NamedAssociationContainsSpecification<T>
    - org.qi4j.api.query.grammar.PropertyNotNullSpecification<T>
    - org.qi4j.api.query.grammar.PropertyNullSpecification<T>
  - org.qi4j.api.query.grammar.ManyAssociationFunction<T> (implements org.qi4j.functional.Function<From,To>)
  - org.qi4j.api.query.grammar.NamedAssociationFunction<T> (implements org.qi4j.functional.Function<From,To>)
  - org.qi4j.api.query.grammar.NotSpecification (implements org.qi4j.functional.Specification<T>)
  - org.qi4j.api.query.grammar.OrderBy
  - org.qi4j.api.query.grammar.PropertyFunction<T> (implements org.qi4j.functional.Function<From,To>)
  - org.qi4j.api.query.grammar.QuerySpecification (implements org.qi4j.functional.Specification<T>)
  - org.qi4j.api.query.grammar.Variable

## Interface Hierarchy

- org.qi4j.api.query.grammar.PropertyReference

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.qi4j.api.query.grammar.OrderBy.Order