## Uses of Interface
adql.query.from.FromContent

- Packages that use FromContent
  Package | Description
  --- | ---
  adql.parser |
  adql.query |
  adql.query.from |
  adql.translator |

- - ### Uses of FromContent in adql.parser

    Methods in adql.parser that return FromContent
    Modifier and Type | Method | Description
    --- | --- | ---
    `FromContent` | ADQLParser.`JoinedTable()` |
    `FromContent` | ADQLParser.`SimpleTableRef()` |
    `FromContent` | ADQLParser.`TableRef()` |

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

  - ### Uses of FromContent in adql.query

    Methods in adql.query that return FromContent
    Modifier and Type | Method | Description
    --- | --- | ---
    `FromContent` | ADQLQuery.`getFrom()` | Gets the FROM clause of this query.

    Methods in adql.query with parameters of type FromContent
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ADQLQuery.`setFrom​(FromContent newFrom)` | Replaces its FROM clause by the given one.

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

    Classes in adql.query.from that implement FromContent
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ADQLJoin` | Defines a join between two "tables".
    `class` | `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).
    `class` | `CrossJoin` | Cross join.
    `class` | `InnerJoin` | Inner join.
    `class` | `OuterJoin` | Inner join.
    `class` | `SQLServer_InnerJoin` | Special implementation of `InnerJoin` for MS SQL Server.
    `class` | `SQLServer_OuterJoin` | Special implementation of `OuterJoin` for MS SQL Server.

    Methods in adql.query.from that return FromContent
    Modifier and Type | Method | Description
    --- | --- | ---
    `FromContent` | ADQLJoin.`getLeftTable()` | Gets the left "table" of this join.
    `FromContent` | ADQLJoin.`getRightTable()` | Gets the right "table" of this join.

    Methods in adql.query.from with parameters of type FromContent
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ADQLJoin.`setLeftTable​(FromContent table)` | Sets the left "table" of this join.
    `void` | ADQLJoin.`setRightTable​(FromContent table)` | Sets the right "table" of this join.

    Constructors in adql.query.from with parameters of type FromContent
    Constructor | Description
    --- | ---
    `ADQLJoin​(FromContent left, FromContent right)` | Builds an `ADQLJoin` with at least two `FromContent` objects: the left and the right part of the join (usually two tables: T1 JOIN T2).
    `CrossJoin​(FromContent left, FromContent right)` | Builds a CROSS join between the two given "tables".
    `InnerJoin​(FromContent left, FromContent right)` | Builds a NATURAL INNER JOIN between the two given "tables".
    `InnerJoin​(FromContent left, FromContent right, ClauseConstraints condition)` | Builds an INNER JOIN between the two given "tables" with the given condition.
    `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)` | Builds a NATURAL OUTER join between the two given "tables".
    `OuterJoin​(FromContent left, FromContent right, OuterJoin.OuterType type, ClauseConstraints condition)` | Builds an OUTER join between the two given "tables" with the given condition.
    `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)` | Builds a NATURAL INNER JOIN between the two given "tables".
    `SQLServer_InnerJoin​(FromContent left, FromContent right, ClauseConstraints condition)` | Builds an INNER JOIN between the two given "tables" with the given condition.
    `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)` | Builds a NATURAL OUTER join between the two given "tables".
    `SQLServer_OuterJoin​(FromContent left, FromContent right, OuterJoin.OuterType type, ClauseConstraints condition)` | Builds an OUTER 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 FromContent in adql.translator

    Methods in adql.translator with parameters of type FromContent
    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​(FromContent content)` |
    `java.lang.String` | JDBCTranslator.`translate​(FromContent content)` |