## Uses of Class
adql.query.operand.function.ADQLFunction

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

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

    Methods in adql.db with parameters of type ADQLFunction
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | DBChecker.`checkGeometryFunction​(java.lang.String fctName, ADQLFunction fct, DBChecker.BinarySearch<java.lang.String,​java.lang.String> binSearch, UnresolvedIdentifiersException errors)` | Check whether the specified geometrical function is allowed by this implementation.
    `int` | FunctionDef.`compareTo​(ADQLFunction fct)` | Compare this function definition with the given ADQL function item.
    `protected boolean` | DBChecker.`isAllParamTypesResolved​(ADQLFunction fct)` | Tell whether the type of all parameters of the given ADQL function is resolved.

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

    Fields in adql.db.exception declared as ADQLFunction
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected ADQLFunction` | UnresolvedFunctionException.`functionInError` | Function which can not be resolved.

    Methods in adql.db.exception that return ADQLFunction
    Modifier and Type | Method | Description
    --- | --- | ---
    `ADQLFunction` | UnresolvedFunctionException.`getFunction()` | Get the unresolved function at the origin of this exception.

    Methods in adql.db.exception with parameters of type ADQLFunction
    Modifier and Type | Method | Description
    --- | --- | ---
    `static java.lang.String` | UnresolvedFunctionException.`getFctSignature​(ADQLFunction fct)` | Get the signature of the function given in parameter.

    Constructors in adql.db.exception with parameters of type ADQLFunction
    Constructor | Description
    --- | ---
    `UnresolvedFunctionException​(ADQLFunction fct)` | Build the exception with the unresolved function in parameter.
    `UnresolvedFunctionException​(java.lang.String message, ADQLFunction fct)` | Build the exception with a message but also with the unresolved function in parameter.

  - ### Uses of ADQLFunction in adql.parser

    Methods in adql.parser that return ADQLFunction
    Modifier and Type | Method | Description
    --- | --- | ---
    `ADQLFunction` | ADQLParser.`NumericFunction()` |

  - ### Uses of ADQLFunction in adql.query.operand.function

    Subclasses of ADQLFunction in adql.query.operand.function
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DefaultUDF` | It represents any function which is not managed by ADQL.
    `class` | `MathFunction` | It represents any basic mathematical function.
    `class` | `SQLFunction` | It represents any SQL function (COUNT, MAX, MIN, AVG, SUM, etc...).
    `class` | `UserDefinedFunction` | Function defined by the user (i.e.

    Fields in adql.query.operand.function declared as ADQLFunction
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected ADQLFunction` | ADQLFunction.ParameterIterator.`function` |

    Constructors in adql.query.operand.function with parameters of type ADQLFunction
    Constructor | Description
    --- | ---
    `ParameterIterator​(ADQLFunction fct)` |

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

    Subclasses of ADQLFunction 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` | `GeometryFunction` | It represents any geometric function of ADQL.
    `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.

  - ### Uses of ADQLFunction in adql.translator

    Methods in adql.translator with parameters of type ADQLFunction
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected java.lang.String` | JDBCTranslator.`getDefaultADQLFunction​(ADQLFunction fct)` | Gets the default SQL output for the given ADQL function.
    `java.lang.String` | ADQLTranslator.`translate​(ADQLFunction fct)` |
    `java.lang.String` | JDBCTranslator.`translate​(ADQLFunction fct)` |