# Package adql.query

- Interface Summary
  Interface | Description
  --- | ---
  ADQLIterator | Lets iterating on all ADQL objects inside any ADQL object.
  ADQLObject | This class gathers all main behaviors of any ADQL object (query, clause, columns, condition, etc...): to have a name in ADQL to be written in ADQL to offer a way to search any ADQL item (included itself) to get its position in the original ADQL query.

- Class Summary
  Class | Description
  --- | ---
  ADQLList<T extends ADQLObject> | Represents a list of ADQL items.
  ADQLList.ADQLListIterator | Lets iterating on all ADQL objects of the given `ADQLList`.
  ADQLOrder | Represents an item of the ORDER BY list: that's to say a column reference plus a sorting indication (ASC, DESC).
  ADQLQuery | Object representation of an ADQL query or sub-query.
  ClauseADQL<T extends ADQLObject> | Represents an ADQL clause (i.e.
  ClauseConstraints | Represents a clause which deals with `ADQLConstraint`s (i.e.
  ClauseSelect | The SELECT clause of an ADQL query.
  ColumnReference | Represents a reference to a selected column either by an index or by a non-qualified column name/alias.
  NullADQLIterator | An ADQL iterator which has no ADQL objects on which iterate.
  SelectAllColumns | In ADQL it corresponds to the '*' and '{tableName}.*' items in the SELECT clause.
  SelectItem | Represents an item of a SELECT clause.
  TextPosition | Indicates a simple position or a token/string position in a text.

- Enum Summary
  Enum | Description
  --- | ---
  IdentifierField | Lets getting or setting the case sensitivity of an identifier (column, table, schema, catalog or alias) of an `ADQLColumn` or an `ADQLTable`.