Class CrossJoin

java.lang.Object
adql.query.from.ADQLJoin
adql.query.from.CrossJoin
All Implemented Interfaces:
ADQLObject, FromContent

public class CrossJoin extends ADQLJoin
Cross join.

In ADQL T1, T2 is equivalent to T1, T2 or to T1 CROSS JOIN T2 in SQL.

  • Field Details

    • FEATURE

      public static final LanguageFeature FEATURE
      Description of this ADQL Feature.
      Since:
      2.0
  • Constructor Details

  • Method Details

    • getFeatureDescription

      public final LanguageFeature getFeatureDescription()
      Description copied from interface: ADQLObject
      Get the description of this ADQL's Language Feature.

      Note: Getting this description is generally only useful when discovery optional features so that determining if they are allowed to be used in ADQL queries.

      Returns:
      Description of this ADQL object as an ADQL's feature.
    • getJoinType

      public String getJoinType()
      Description copied from class: ADQLJoin
      Gets the type of this join.
      Specified by:
      getJoinType in class ADQLJoin
      Returns:
      Its join type (i.e. CROSS JOIN, LEFT JOIN, LEFT OUTER JOIN, ...).
    • setNatural

      public void setNatural(boolean natural)
      Effect-less method: a CROSS join can not be NATURAL.
      Overrides:
      setNatural in class ADQLJoin
      Parameters:
      natural - true means this join must be natural, false else.
      See Also:
    • setJoinCondition

      public void setJoinCondition(ClauseConstraints cond)
      Effect-less method: no join condition can be specified to make a CROSS join.
      Overrides:
      setJoinCondition in class ADQLJoin
      Parameters:
      cond - The join condition (condition following ON).
      See Also:
    • setJoinedColumns

      public void setJoinedColumns(Collection<ADQLColumn> columns)
      Effect-less method: no columns can be joined in a CROSS join.
      Overrides:
      setJoinedColumns in class ADQLJoin
      Parameters:
      columns - The joined columns.
      See Also:
    • getCopy

      public ADQLObject getCopy() throws Exception
      Description copied from interface: ADQLObject
      Gets a (deep) copy of this ADQL object.
      Specified by:
      getCopy in interface ADQLObject
      Specified by:
      getCopy in class ADQLJoin
      Returns:
      The copy of this ADQL object.
      Throws:
      Exception - If there is any error during the copy.