# All Classes

- All Classes Interface Summary Class Summary Enum Summary Exception Summary Error Summary
  Class | Description
  --- | ---
  ADQLColumn | Represents the complete (literal) reference to a column ({schema(s)}.{table}.{column}).
  ADQLConstraint | An ADQL constraint (comparison, in, exists, ...) must implement this interface.
  ADQLFunction | Represents any kind of function.
  ADQLIterator | Lets iterating on all ADQL objects inside any ADQL object.
  ADQLJoin | Defines a join between two "tables".
  ADQLList<T extends ADQLObject> | Represents a list of ADQL items.
  ADQLList.ADQLListIterator | Lets iterating on all ADQL objects of the given `ADQLList`.
  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.
  ADQLOperand | Any ADQL operand (an operation, a constant, a column name, a function, ...) must implement this interface and indicates whether it corresponds to a numeric, a string or a geometrical region value.
  ADQLOrder | Represents an item of the ORDER BY list: that's to say a column reference plus a sorting indication (ASC, DESC).
  ADQLParser | Parses an ADQL query thanks to the `ADQLParser.Query()` function.
  ADQLParserConstants | Token literal values and constants.
  ADQLParserTokenManager | Token Manager.
  ADQLQuery | Object representation of an ADQL query or sub-query.
  ADQLQueryFactory | This class lets the `ADQLParser` to build an object representation of an ADQL query.
  ADQLQueryFactory.JoinType | Type of table JOIN.
  ADQLTable | It represents any item of the clause FROM: a table name or a sub-query. A table reference may have an alias (MUST if it is a sub-query).
  ADQLTranslator | Translates ADQL objects into any language (i.e.
  AreaFunction | It represents the AREA function of ADQL.
  Between | It represents the BETWEEN predicate of SQL and ADQL.
  BoxFunction | It represents the box function of the ADQL language.
  CentroidFunction | It represents the CENTROID function of the ADQL language.
  CircleFunction | It represents the CIRCLE function of the ADQL language.
  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.
  Comparison | Represents a comparison (numeric or not) between two operands.
  ComparisonOperator | Gathers all comparison operators (numeric or not).
  Concatenation | Represents a concatenation in ADQL (ex: "_s_ra" || ':' || "_s_dec").
  ConstraintsGroup | Represents a parenthesized list of constraints.
  ContainsFunction | It represents the CONTAINS function of the ADQL language.
  CrossJoin | Cross join.

  DBChecker

  This `QueryChecker` implementation is able to do the following verifications on an ADQL query: Check the existence of all table and column references found in a query Resolve all unknown functions as supported User Defined Functions (UDFs) Check whether all used geometrical functions are supported Check whether all used coordinate systems are supported Check that types of columns and UDFs match with their context

  DBChecker.BinarySearch<T,​S> | Implement the binary search algorithm over a sorted array.
  DBColumn | Definition of a valid target column.
  DBCommonColumn | This is a special column which exists only after a NATURAL JOIN or a JOIN ...
  DBTable | Definition of a valid target table.
  DBTableAlias | This `DBTable` wraps another `DBTable` with a different ADQL and DB name.
  DBType | Describe a full column type as it is described in the IVOA document of TAP.
  DBType.DBDatatype | List of all datatypes declared in the IVOA recommendation of TAP (in the section UPLOAD).
  DefaultDBColumn | Default implementation of `DBColumn`.
  DefaultDBTable | Default implementation of `DBTable`.
  DefaultUDF | It represents any function which is not managed by ADQL.
  DistanceFunction | It represents the DISTANCE function of the ADQL language.
  Exists | Represents the predicate EXISTS of SQL and ADQL.
  ExtractCoord | It represents the COORD1 and the COORD2 functions of the ADQL language.
  ExtractCoordSys | It represents the COORDSYS function the ADQL language.
  FromContent | Represents the content of the whole or a part of the clause FROM.
  FunctionDef | Definition of any function that could be used in ADQL queries.
  FunctionDef.FunctionParam | Definition of a function parameter.
  GeometryFunction | It represents any geometric function of ADQL.
  GeometryFunction.GeometryValue<F extends GeometryFunction> | This class represents a parameter of a geometry function which, in general, is either a GeometryFunction or a Column.
  IdentifierField | Lets getting or setting the case sensitivity of an identifier (column, table, schema, catalog or alias) of an `ADQLColumn` or an `ADQLTable`.
  IdentifierItems | Important: This class is designed to be filled ONLY by `ADQLParser`!
  IdentifierItems.IdentifierItem | Represent any ADQL identifier (column name, table name or table/column alias).
  In | It represents the IN predicate of SQL and ADQL.
  InnerJoin | Inner join.
  IntersectsFunction | It represents the INTERSECTS function of the ADQL language.
  IReplaceHandler | Defines an interface for any kind of search/replace handler.
  ISearchHandler | Defines an interface for any kind of search handler.
  IsNull | Represents a comparison between a column to the NULL value.
  JDBCTranslator | Implementation of `ADQLTranslator` which translates ADQL queries in SQL queries.
  MathFunction | It represents any basic mathematical function.
  MathFunctionType | All types of managed mathematical functions.
  MySQLTranslator | Translates all ADQL objects into an SQL interrogation query designed for MySQL.
  NegativeOperand | Lets putting a minus sign in front of any numeric operand.
  NotConstraint | Lets apply the logical operator NOT on any constraint.
  NullADQLIterator | An ADQL iterator which has no ADQL objects on which iterate.
  NumericConstant | A numeric (integer, double, ...) constant.
  Operation | It represents a simple numeric operation (sum, difference, multiplication and division).
  OperationType | Type of possible simple numeric operations.
  OuterJoin | Inner join.
  OuterJoin.OuterType | All OUTER JOIN type: left, right and full.
  ParseException | This exception is thrown when parse errors are encountered.
  PgSphereTranslator | Translates all ADQL objects into the SQL adaptation of Postgres+PgSphere.
  PgSphereTranslator.PgSphereGeometryParser | Let parse a geometry serialized with the PgSphere syntax.
  PointFunction | It represents the POINT function of the ADQL language.
  PolygonFunction | It represents the POLYGON function of the ADQL language.
  PostgreSQLTranslator | Translates all ADQL objects into an SQL interrogation query designed for PostgreSQL.
  QueryChecker | Used at the end of the parsing of each ADQL query by the `ADQLParser`, to check the generated `ADQLQuery` object.
  RegionFunction | It represents the REGION function the ADQL language.
  RemoveHandler | In this handler the replacement ADQLObject is always null.
  SearchColumnHandler | Lets searching all `ADQLColumn` objects.
  SearchColumnList | A list of `DBColumn` elements ordered by their ADQL name in an ascending manner.
  SearchTableApi | Simple interface about a class which allows to search for a specified `ADQLTable`.
  SearchTableList | A list of `DBTable` elements ordered by their ADQL name in an ascending manner.
  SelectAllColumns | In ADQL it corresponds to the '*' and '{tableName}.*' items in the SELECT clause.
  SelectItem | Represents an item of a SELECT clause.
  SimpleCharStream | An implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (without unicode processing).
  SimpleReplaceHandler | Lets searching and replacing ADQL objects which match with the condition defined in the function `SimpleSearchHandler.match(ADQLObject)`.
  SimpleSearchHandler | Lets searching ADQL objects which match with the condition defined in the function `SimpleSearchHandler.match(ADQLObject)`.
  SQLFunction | It represents any SQL function (COUNT, MAX, MIN, AVG, SUM, etc...).
  SQLFunctionType | All the types of SQL functions (COUNT, SUM, AVG, etc...).
  SQLServer_ADQLQueryFactory | Special extension of `ADQLQueryFactory` for MS SQL Server.
  SQLServer_InnerJoin | Special implementation of `InnerJoin` for MS SQL Server.
  SQLServer_OuterJoin | Special implementation of `OuterJoin` for MS SQL Server.
  SQLServerTranslator | MS SQL Server translator.
  STCS | This class helps dealing with the subset of STC-S expressions described by the section "6 Use of STC-S in TAP (informative)" of the TAP Recommendation 1.0 (27th March 2010).
  STCS.CoordSys | Object representation of an STC coordinate system.
  STCS.Flavor | List of all possible flavors in an STC expression.
  STCS.Frame | List of all possible frames in an STC expression.
  STCS.RefPos | List of all possible reference positions in an STC expression.
  STCS.Region | Object representation of an STC region.
  STCS.RegionType | List all possible region types allowed in an STC-S expression.
  StringConstant | A string constant.
  TextPosition | Indicates a simple position or a token/string position in a text.
  TextualSearchList<E> | A TextualSearchList is an `ArrayList` with a textual search capability.
  TextualSearchList.DefaultKeyExtractor<E> | Default implementation of `TextualSearchList.KeyExtractor`.
  TextualSearchList.KeyExtractor<E> | Lets extract an unique textual key (case-sensitive) from a given type of object.
  Token | Describes the input token stream.
  TokenMgrError | Token Manager Error.
  TranslationException | Exception thrown by an `ADQLTranslator`.
  UnknownType | Operand whose the type can not be known at the parsing time.
  UnresolvedColumnException | This exception is thrown by `DBChecker` when a column does not exist or whose the table reference is ambiguous.
  UnresolvedFunctionException | Exception thrown when a function can not be resolved by the library.
  UnresolvedIdentifiersException | This exception is thrown by `DBChecker` when several columns or tables do not exist.
  UnresolvedJoinException | This exception is thrown when a table between 2 tables can not be resolved, and particularly because of the join condition (i.e.
  UnresolvedTableException | This exception is thrown by `DBChecker` when a table does not exist or whose the schema reference is ambiguous.
  UserDefinedFunction | Function defined by the user (i.e.
  WrappedOperand | Lets wrapping an operand by parenthesis.