## Uses of Class
adql.query.operand.ADQLColumn

- Packages that use ADQLColumn
  Package | Description
  --- | ---
  adql.db |
  adql.db.exception |
  adql.parser |
  adql.query |
  adql.query.constraint |
  adql.query.from |
  adql.query.operand |
  adql.query.operand.function.geometry |
  adql.translator |

- - ### Uses of ADQLColumn in adql.db

    Methods in adql.db with parameters of type ADQLColumn
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected DBColumn` | DBChecker.`checkGroupByItem​(ADQLColumn col, ClauseSelect select, SearchColumnList dbColumns)` | Check whether the given column corresponds to a selected item's alias or to an existing column.
    `protected DBColumn` | DBChecker.`resolveColumn​(ADQLColumn column, SearchColumnList dbColumns, java.util.Stack<SearchColumnList> fathersList)` | Resolve the given column, that's to say search for the corresponding `DBColumn`.
    `java.util.List<DBColumn>` | SearchColumnList.`search​(ADQLColumn column)` | Searches all `DBColumn` elements corresponding to the given `ADQLColumn` (case insensitive).

  - ### Uses of ADQLColumn in adql.db.exception

    Methods in adql.db.exception with parameters of type ADQLColumn
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | UnresolvedColumnException.`initPosition​(ADQLColumn c)` |
    `protected void` | UnresolvedTableException.`initPosition​(ADQLColumn column)` |

    Constructors in adql.db.exception with parameters of type ADQLColumn
    Constructor | Description
    --- | ---
    `UnresolvedColumnException​(ADQLColumn c)` | UNKNOWN COLUMN
    `UnresolvedColumnException​(ADQLColumn c, java.lang.String col1, java.lang.String col2)` | AMBIGUOUS COLUMN NAME
    `UnresolvedTableException​(ADQLColumn column)` | UNKNOWN TABLE REFERENCE
    `UnresolvedTableException​(ADQLColumn column, java.lang.String table1, java.lang.String table2)` | AMBIGUOUS TABLE REFERENCE

  - ### Uses of ADQLColumn in adql.parser

    Methods in adql.parser that return ADQLColumn
    Modifier and Type | Method | Description
    --- | --- | ---
    `ADQLColumn` | ADQLParser.`Column()` |
    `ADQLColumn` | ADQLQueryFactory.`createColumn​(IdentifierItems idItems)` |
    `ADQLColumn` | ADQLQueryFactory.`createColumn​(IdentifierItems.IdentifierItem columnName)` |

    Methods in adql.parser with parameters of type ADQLColumn
    Modifier and Type | Method | Description
    --- | --- | ---
    `ExtractCoord` | ADQLQueryFactory.`createCoord1​(ADQLColumn point)` |
    `ExtractCoord` | ADQLQueryFactory.`createCoord2​(ADQLColumn point)` |
    `ExtractCoordSys` | ADQLQueryFactory.`createExtractCoordSys​(ADQLColumn param)` |
    `IsNull` | ADQLQueryFactory.`createIsNull​(boolean notNull, ADQLColumn column)` |

    Method parameters in adql.parser with type arguments of type ADQLColumn
    Modifier and Type | Method | Description
    --- | --- | ---
    `ADQLJoin` | ADQLQueryFactory.`createJoin​(ADQLQueryFactory.JoinType type, FromContent leftTable, FromContent rightTable, java.util.Collection<ADQLColumn> lstColumns)` |

  - ### Uses of ADQLColumn in adql.query

    Methods in adql.query that return types with arguments of type ADQLColumn
    Modifier and Type | Method | Description
    --- | --- | ---
    `ClauseADQL<ADQLColumn>` | ADQLQuery.`getGroupBy()` | Gets the GROUP BY clause of this query.

    Method parameters in adql.query with type arguments of type ADQLColumn
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ADQLQuery.`setGroupBy​(ClauseADQL<ADQLColumn> newGroupBy)` | Replaces its GROUP BY clause by the given one.

  - ### Uses of ADQLColumn in adql.query.constraint

    Methods in adql.query.constraint that return ADQLColumn
    Modifier and Type | Method | Description
    --- | --- | ---
    `ADQLColumn` | IsNull.`getColumn()` | Gets the column whose the value is compared to NULL.

    Methods in adql.query.constraint with parameters of type ADQLColumn
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | IsNull.`setColumn​(ADQLColumn column)` | Lets changing the column whose the value must be compared to NULL.

    Constructors in adql.query.constraint with parameters of type ADQLColumn
    Constructor | Description
    --- | ---
    `IsNull​(ADQLColumn column)` | Builds a comparison between the given column and NULL.
    `IsNull​(ADQLColumn column, boolean isNot)` | Builds a comparison between the column and NULL.

  - ### Uses of ADQLColumn in adql.query.from

    Fields in adql.query.from with type parameters of type ADQLColumn
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected java.util.ArrayList<ADQLColumn>` | ADQLJoin.`lstColumns` | List of columns on which the join must be done.

    Methods in adql.query.from that return types with arguments of type ADQLColumn
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.util.Iterator<ADQLColumn>` | ADQLJoin.`getJoinedColumns()` | Gets the list of all columns on which the join is done (that's to say: the list of columns given with the keyword USING).

    Method parameters in adql.query.from with type arguments of type ADQLColumn
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ADQLJoin.`setJoinedColumns​(java.util.Collection<ADQLColumn> columns)` | Sets the list of all columns on which the join is done (that's to say: the list of columns given with the keyword USING).
    `void` | CrossJoin.`setJoinedColumns​(java.util.Collection<ADQLColumn> columns)` | Effect-less method: no columns can be joined in a CROSS join.

    Constructor parameters in adql.query.from with type arguments of type ADQLColumn
    Constructor | Description
    --- | ---
    `InnerJoin​(FromContent left, FromContent right, java.util.Collection<ADQLColumn> lstColumns)` | Builds an INNER JOIN between the two given "tables" with the list of columns to join.
    `OuterJoin​(FromContent left, FromContent right, OuterJoin.OuterType type, java.util.Collection<ADQLColumn> lstColumns)` | Builds an OUTER join between the two given "tables" with a list of columns to join.
    `SQLServer_InnerJoin​(FromContent left, FromContent right, java.util.Collection<ADQLColumn> lstColumns)` | Builds an INNER JOIN between the two given "tables" with the given condition.
    `SQLServer_OuterJoin​(FromContent left, FromContent right, OuterJoin.OuterType type, java.util.Collection<ADQLColumn> lstColumns)` | Builds an OUTER join between the two given "tables" with a list of columns to join.

  - ### Uses of ADQLColumn in adql.query.operand

    Constructors in adql.query.operand with parameters of type ADQLColumn
    Constructor | Description
    --- | ---
    `ADQLColumn​(ADQLColumn toCopy)` | Builds a Column by copying the given one.

  - ### Uses of ADQLColumn in adql.query.operand.function.geometry

    Methods in adql.query.operand.function.geometry with parameters of type ADQLColumn
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | GeometryFunction.GeometryValue.`setColumn​(ADQLColumn col)` |

    Constructors in adql.query.operand.function.geometry with parameters of type ADQLColumn
    Constructor | Description
    --- | ---
    `GeometryValue​(ADQLColumn col)` |

  - ### Uses of ADQLColumn in adql.translator

    Methods in adql.translator that return ADQLColumn
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ADQLColumn` | SQLServerTranslator.`generateJoinColumn​(FromContent table, DBColumn colMeta, ADQLColumn joinedColumn)` | Generate an ADQL column of the given table and with the given metadata.

    Methods in adql.translator with parameters of type ADQLColumn
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ADQLColumn` | SQLServerTranslator.`generateJoinColumn​(FromContent table, DBColumn colMeta, ADQLColumn joinedColumn)` | Generate an ADQL column of the given table and with the given metadata.
    `java.lang.String` | ADQLTranslator.`translate​(ADQLColumn column)` |
    `java.lang.String` | JDBCTranslator.`translate​(ADQLColumn column)` |