## Uses of Class
adql.query.ClauseConstraints

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

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

    Methods in adql.parser that return ClauseConstraints
    Modifier and Type | Method | Description
    --- | --- | ---
    `ClauseConstraints` | ADQLParser.`ConditionsList​(ClauseConstraints clause)` |

    Methods in adql.parser with parameters of type ClauseConstraints
    Modifier and Type | Method | Description
    --- | --- | ---
    `ClauseConstraints` | ADQLParser.`ConditionsList​(ClauseConstraints clause)` |
    `ADQLJoin` | ADQLQueryFactory.`createJoin​(ADQLQueryFactory.JoinType type, FromContent leftTable, FromContent rightTable, ClauseConstraints condition)` |

  - ### Uses of ClauseConstraints in adql.query

    Methods in adql.query that return ClauseConstraints
    Modifier and Type | Method | Description
    --- | --- | ---
    `ClauseConstraints` | ADQLQuery.`getHaving()` | Gets the HAVING clause of this query.
    `ClauseConstraints` | ADQLQuery.`getWhere()` | Gets the WHERE clause of this query.

    Methods in adql.query with parameters of type ClauseConstraints
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ADQLQuery.`setHaving​(ClauseConstraints newHaving)` | Replaces its HAVING clause by the given one.
    `void` | ADQLQuery.`setWhere​(ClauseConstraints newWhere)` | Replaces its WHERE clause by the given one.

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

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

    Subclasses of ClauseConstraints in adql.query.constraint
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ConstraintsGroup` | Represents a parenthesized list of constraints.

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

    Fields in adql.query.from declared as ClauseConstraints
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected ClauseConstraints` | ADQLJoin.`condition` | The join condition.

    Methods in adql.query.from that return ClauseConstraints
    Modifier and Type | Method | Description
    --- | --- | ---
    `ClauseConstraints` | ADQLJoin.`getJoinCondition()` | Gets the condition of this join (that's to say: the condition which follows the keyword ON).

    Methods in adql.query.from with parameters of type ClauseConstraints
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ADQLJoin.`setJoinCondition​(ClauseConstraints cond)` | Sets the condition of this join (that's to say: the condition which follows the keyword ON).
    `void` | CrossJoin.`setJoinCondition​(ClauseConstraints cond)` | Effect-less method: no join condition can be specified to make a CROSS join.

    Constructors in adql.query.from with parameters of type ClauseConstraints
    Constructor | Description
    --- | ---
    `InnerJoin​(FromContent left, FromContent right, ClauseConstraints condition)` | Builds an INNER JOIN between the two given "tables" with the given condition.
    `OuterJoin​(FromContent left, FromContent right, OuterJoin.OuterType type, ClauseConstraints condition)` | Builds an OUTER join between the two given "tables" with the given condition.
    `SQLServer_InnerJoin​(FromContent left, FromContent right, ClauseConstraints condition)` | Builds an INNER JOIN between the two given "tables" with the given condition.
    `SQLServer_OuterJoin​(FromContent left, FromContent right, OuterJoin.OuterType type, ClauseConstraints condition)` | Builds an OUTER join between the two given "tables" with the given condition.

  - ### Uses of ClauseConstraints in adql.translator

    Methods in adql.translator with parameters of type ClauseConstraints
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.lang.String` | ADQLTranslator.`translate​(ClauseConstraints clause)` |
    `java.lang.String` | JDBCTranslator.`translate​(ClauseConstraints clause)` |