## Uses of Class
adql.query.operand.function.geometry.GeometryFunction

- Packages that use GeometryFunction
  Package | Description
  --- | ---
  adql.db |
  adql.parser |
  adql.query.operand.function.geometry |
  adql.translator |

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

    Methods in adql.db that return GeometryFunction
    Modifier and Type | Method | Description
    --- | --- | ---
    `GeometryFunction` | STCS.Region.`toGeometry()` | Convert this region into its corresponding ADQL representation.
    `GeometryFunction` | STCS.Region.`toGeometry​(ADQLQueryFactory factory)` | Convert this region into its corresponding ADQL representation.

    Methods in adql.db with parameters of type GeometryFunction
    Modifier and Type | Method | Description
    --- | --- | ---
    `static java.lang.String` | STCS.`toSTCS​(GeometryFunction region)` | Convert into STC-S the given ADQL representation of a geometrical function.

    Constructors in adql.db with parameters of type GeometryFunction
    Constructor | Description
    --- | ---
    `Region​(GeometryFunction geometry)` | Build a Region from the given ADQL representation.

  - ### Uses of GeometryFunction in adql.parser

    Methods in adql.parser that return GeometryFunction
    Modifier and Type | Method | Description
    --- | --- | ---
    `GeometryFunction` | ADQLParser.`ExtractCoordSys()` |
    `GeometryFunction` | ADQLParser.`GeometryFunction()` |
    `GeometryFunction` | ADQLParser.`GeometryValueFunction()` |

    Methods in adql.parser that return types with arguments of type GeometryFunction
    Modifier and Type | Method | Description
    --- | --- | ---
    `GeometryFunction.GeometryValue<GeometryFunction>` | ADQLParser.`GeometryExpression()` |

    Methods in adql.parser with parameters of type GeometryFunction
    Modifier and Type | Method | Description
    --- | --- | ---
    `AreaFunction` | ADQLQueryFactory.`createArea​(GeometryFunction param)` |
    `CentroidFunction` | ADQLQueryFactory.`createCentroid​(GeometryFunction param)` |
    `ContainsFunction` | ADQLQueryFactory.`createContains​(GeometryFunction left, GeometryFunction right)` |
    `ExtractCoordSys` | ADQLQueryFactory.`createExtractCoordSys​(GeometryFunction param)` |
    `IntersectsFunction` | ADQLQueryFactory.`createIntersects​(GeometryFunction left, GeometryFunction right)` |

    Method parameters in adql.parser with type arguments of type GeometryFunction
    Modifier and Type | Method | Description
    --- | --- | ---
    `AreaFunction` | ADQLQueryFactory.`createArea​(GeometryFunction.GeometryValue<GeometryFunction> param)` |
    `CentroidFunction` | ADQLQueryFactory.`createCentroid​(GeometryFunction.GeometryValue<GeometryFunction> param)` |
    `ContainsFunction` | ADQLQueryFactory.`createContains​(GeometryFunction.GeometryValue<GeometryFunction> left, GeometryFunction.GeometryValue<GeometryFunction> right)` |
    `ExtractCoordSys` | ADQLQueryFactory.`createExtractCoordSys​(GeometryFunction.GeometryValue<GeometryFunction> param)` |
    `IntersectsFunction` | ADQLQueryFactory.`createIntersects​(GeometryFunction.GeometryValue<GeometryFunction> left, GeometryFunction.GeometryValue<GeometryFunction> right)` |

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

    Classes in adql.query.operand.function.geometry with type parameters of type GeometryFunction
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `GeometryFunction.GeometryValue<F extends GeometryFunction>` | This class represents a parameter of a geometry function which, in general, is either a GeometryFunction or a Column.

    Subclasses of GeometryFunction in adql.query.operand.function.geometry
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AreaFunction` | It represents the AREA function of ADQL.
    `class` | `BoxFunction` | It represents the box function of the ADQL language.
    `class` | `CentroidFunction` | It represents the CENTROID function of the ADQL language.
    `class` | `CircleFunction` | It represents the CIRCLE function of the ADQL language.
    `class` | `ContainsFunction` | It represents the CONTAINS function of the ADQL language.
    `class` | `DistanceFunction` | It represents the DISTANCE function of the ADQL language.
    `class` | `ExtractCoord` | It represents the COORD1 and the COORD2 functions of the ADQL language.
    `class` | `ExtractCoordSys` | It represents the COORDSYS function the ADQL language.
    `class` | `IntersectsFunction` | It represents the INTERSECTS function of the ADQL language.
    `class` | `PointFunction` | It represents the POINT function of the ADQL language.
    `class` | `PolygonFunction` | It represents the POLYGON function of the ADQL language.
    `class` | `RegionFunction` | It represents the REGION function the ADQL language.

    Fields in adql.query.operand.function.geometry with type parameters of type GeometryFunction
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected GeometryFunction.GeometryValue<GeometryFunction>` | ExtractCoordSys.`geomExpr` | The geometry from which the coordinate system string must be extracted.
    `protected GeometryFunction.GeometryValue<GeometryFunction>` | CentroidFunction.`parameter` | The geometry whose the centroid must be extracted.

    Methods in adql.query.operand.function.geometry that return types with arguments of type GeometryFunction
    Modifier and Type | Method | Description
    --- | --- | ---
    `GeometryFunction.GeometryValue<GeometryFunction>` | ContainsFunction.`getLeftParam()` |
    `GeometryFunction.GeometryValue<GeometryFunction>` | IntersectsFunction.`getLeftParam()` |
    `GeometryFunction.GeometryValue<GeometryFunction>` | AreaFunction.`getParameter()` | Gets the parameter of the AREA function (so, a region whose the area must be computed).
    `GeometryFunction.GeometryValue<GeometryFunction>` | ContainsFunction.`getRightParam()` |
    `GeometryFunction.GeometryValue<GeometryFunction>` | IntersectsFunction.`getRightParam()` |

    Method parameters in adql.query.operand.function.geometry with type arguments of type GeometryFunction
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ContainsFunction.`setLeftParam​(GeometryFunction.GeometryValue<GeometryFunction> leftParam)` |
    `void` | IntersectsFunction.`setLeftParam​(GeometryFunction.GeometryValue<GeometryFunction> leftParam)` |
    `void` | AreaFunction.`setParameter​(GeometryFunction.GeometryValue<GeometryFunction> parameter)` | Sets the parameter of the AREA function (so, a region whose the area must be computed).
    `void` | ContainsFunction.`setRightParam​(GeometryFunction.GeometryValue<GeometryFunction> rightParam)` |
    `void` | IntersectsFunction.`setRightParam​(GeometryFunction.GeometryValue<GeometryFunction> rightParam)` |

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

    Constructor parameters in adql.query.operand.function.geometry with type arguments of type GeometryFunction
    Constructor | Description
    --- | ---
    `AreaFunction​(GeometryFunction.GeometryValue<GeometryFunction> param)` | Builds an AREA function with its parameter.
    `CentroidFunction​(GeometryFunction.GeometryValue<GeometryFunction> param)` | Builds a CENTROID function.
    `ContainsFunction​(GeometryFunction.GeometryValue<GeometryFunction> left, GeometryFunction.GeometryValue<GeometryFunction> right)` | Builds a CONTAINS function.
    `ExtractCoordSys​(GeometryFunction.GeometryValue<GeometryFunction> param)` | Builds a COORDSYS function.
    `IntersectsFunction​(GeometryFunction.GeometryValue<GeometryFunction> param1, GeometryFunction.GeometryValue<GeometryFunction> param2)` | Builds an INTERSECTS function.

  - ### Uses of GeometryFunction in adql.translator

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

    Method parameters in adql.translator with type arguments of type GeometryFunction
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.lang.String` | ADQLTranslator.`translate​(GeometryFunction.GeometryValue<? extends GeometryFunction> geomValue)` |
    `java.lang.String` | JDBCTranslator.`translate​(GeometryFunction.GeometryValue<? extends GeometryFunction> geomValue)` |