## Uses of Interface
adql.query.operand.ADQLOperand

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

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

    Methods in adql.db with parameters of type ADQLOperand
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | DBChecker.`checkCoordinateSystem​(STCS.CoordSys coordSys, ADQLOperand operand, UnresolvedIdentifiersException errors)` | Check whether the given coordinate system is allowed by this implementation.

  - ### Uses of ADQLOperand in adql.parser

    Methods in adql.parser that return ADQLOperand
    Modifier and Type | Method | Description
    --- | --- | ---
    `ADQLOperand[]` | ADQLParser.`Coordinates()` |
    `ADQLOperand` | ADQLParser.`CoordinateSystem()` |
    `ADQLOperand` | ADQLParser.`Factor()` |
    `ADQLOperand` | ADQLParser.`NumericExpression()` |
    `ADQLOperand` | ADQLParser.`NumericTerm()` |
    `ADQLOperand` | ADQLParser.`NumericValueExpressionPrimary()` |
    `ADQLOperand` | ADQLParser.`StringExpression()` |
    `ADQLOperand` | ADQLParser.`StringFactor()` |
    `ADQLOperand` | ADQLParser.`StringValueExpressionPrimary()` |
    `ADQLOperand` | ADQLParser.`ValueExpression()` |

    Methods in adql.parser with parameters of type ADQLOperand
    Modifier and Type | Method | Description
    --- | --- | ---
    `Between` | ADQLParser.`BetweenEnd​(ADQLOperand leftOp)` |
    `Comparison` | ADQLParser.`ComparisonEnd​(ADQLOperand leftOp)` |
    `Between` | ADQLQueryFactory.`createBetween​(boolean not, ADQLOperand value, ADQLOperand min, ADQLOperand max)` |
    `BoxFunction` | ADQLQueryFactory.`createBox​(ADQLOperand coordinateSystem, ADQLOperand firstCoord, ADQLOperand secondCoord, ADQLOperand boxWidth, ADQLOperand boxHeight)` |
    `CircleFunction` | ADQLQueryFactory.`createCircle​(ADQLOperand coordSys, ADQLOperand coord1, ADQLOperand coord2, ADQLOperand radius)` |
    `Comparison` | ADQLQueryFactory.`createComparison​(ADQLOperand leftOp, ComparisonOperator op, ADQLOperand rightOp)` |
    `In` | ADQLQueryFactory.`createIn​(ADQLOperand leftOp, ADQLQuery query, boolean notIn)` |
    `In` | ADQLQueryFactory.`createIn​(ADQLOperand leftOp, ADQLOperand[] valuesList, boolean notIn)` |
    `MathFunction` | ADQLQueryFactory.`createMathFunction​(MathFunctionType type, ADQLOperand param1, ADQLOperand param2)` |
    `NegativeOperand` | ADQLQueryFactory.`createNegativeOperand​(ADQLOperand opToNegativate)` |
    `Operation` | ADQLQueryFactory.`createOperation​(ADQLOperand leftOp, OperationType op, ADQLOperand rightOp)` |
    `PointFunction` | ADQLQueryFactory.`createPoint​(ADQLOperand coordSys, ADQLOperand coords, ADQLOperand coords2)` |
    `PolygonFunction` | ADQLQueryFactory.`createPolygon​(ADQLOperand coordSys, java.util.Collection<? extends ADQLOperand> coords)` |
    `RegionFunction` | ADQLQueryFactory.`createRegion​(ADQLOperand param)` |
    `SelectItem` | ADQLQueryFactory.`createSelectItem​(ADQLOperand operand, java.lang.String alias)` |
    `SQLFunction` | ADQLQueryFactory.`createSQLFunction​(SQLFunctionType type, ADQLOperand op, boolean distinctValues)` |
    `UserDefinedFunction` | ADQLQueryFactory.`createUserDefinedFunction​(java.lang.String name, ADQLOperand[] params)` | Creates the user defined functions called as the given name and with the given parameters.
    `WrappedOperand` | ADQLQueryFactory.`createWrappedOperand​(ADQLOperand opToWrap)` |
    `In` | ADQLParser.`InEnd​(ADQLOperand leftOp)` |

    Method parameters in adql.parser with type arguments of type ADQLOperand
    Modifier and Type | Method | Description
    --- | --- | ---
    `PolygonFunction` | ADQLQueryFactory.`createPolygon​(ADQLOperand coordSys, java.util.Collection<? extends ADQLOperand> coords)` |

  - ### Uses of ADQLOperand in adql.query

    Methods in adql.query that return ADQLOperand
    Modifier and Type | Method | Description
    --- | --- | ---
    `ADQLOperand` | SelectItem.`getOperand()` | Gets the corresponding operand.
    `ADQLOperand` | ClauseSelect.`searchByAlias​(java.lang.String alias)` | Gets the operand which is associated with the given alias (case sensitive).
    `ADQLOperand` | ClauseSelect.`searchByIndex​(int index)` | Gets the specified operand.
    `ADQLOperand` | ClauseSelect.`set​(int index, ADQLOperand operand)` | Replaces the specified operand by the given one.

    Methods in adql.query with parameters of type ADQLOperand
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ClauseSelect.`add​(int index, ADQLOperand operand)` | Adds an operand to this SELECT clause at the given position.
    `boolean` | ClauseSelect.`add​(ADQLOperand operand)` | Adds an operand to this SELECT clause.
    `ADQLOperand` | ClauseSelect.`set​(int index, ADQLOperand operand)` | Replaces the specified operand by the given one.

    Constructors in adql.query with parameters of type ADQLOperand
    Constructor | Description
    --- | ---
    `SelectItem​(ADQLOperand operand)` | Builds a SELECT item just with an operand.
    `SelectItem​(ADQLOperand operand, java.lang.String alias)` | Builds a SELECT item with an operand and its alias.

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

    Methods in adql.query.constraint that return ADQLOperand
    Modifier and Type | Method | Description
    --- | --- | ---
    `ADQLOperand` | Between.`getLeftOperand()` | Gets the left operand of this BETWEEN constraint.
    `ADQLOperand` | Comparison.`getLeftOperand()` | Gets the left part of the comparison.
    `ADQLOperand` | Between.`getMaxOperand()` | Gets the operand which represents the maximum value.
    `ADQLOperand` | Between.`getMinOperand()` | Gets the operand which represents the minimum value.
    `ADQLOperand` | In.`getOperand()` | Gets the left operand of this IN constraint.
    `ADQLOperand` | Comparison.`getRightOperand()` | Gets the right part of the comparison.

    Methods in adql.query.constraint that return types with arguments of type ADQLOperand
    Modifier and Type | Method | Description
    --- | --- | ---
    `ADQLList<ADQLOperand>` | In.`getValuesList()` | Gets the values list (right operand) of this IN constraint.

    Methods in adql.query.constraint with parameters of type ADQLOperand
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | Between.`setLeftOperand​(ADQLOperand leftOperand)` | Replaces the left operand of this BETWEEN constraint.
    `void` | Comparison.`setLeftOperand​(ADQLOperand newLeftOperand)` | Changes the left operand of this comparison.
    `void` | Between.`setMaxOperand​(ADQLOperand maxOperand)` | Replaces the operand which represents the maximum value.
    `void` | Between.`setMinOperand​(ADQLOperand minOperand)` | Replaces the operand which represents the minimum value.
    `void` | In.`setOperand​(ADQLOperand newLeftOp)` | Replaces the left operand of this IN constraint.
    `void` | Comparison.`setRightOperand​(ADQLOperand newRightOperand)` | Changes the right operand of this comparison.
    `void` | In.`setValuesList​(ADQLOperand[] valuesList)` | Replaces the values list (right operand) of this IN constraint.

    Method parameters in adql.query.constraint with type arguments of type ADQLOperand
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | In.`setValuesList​(ADQLList<ADQLOperand> valuesList)` | Replaces the values list (right operand) of this IN constraint.

    Constructors in adql.query.constraint with parameters of type ADQLOperand
    Constructor | Description
    --- | ---
    `Between​(ADQLOperand operand, ADQLOperand min, ADQLOperand max)` | Builds a BETWEEN constraints.
    `Between​(ADQLOperand operand, ADQLOperand min, ADQLOperand max, boolean notBetween)` | Builds a BETWEEN constraints.
    `Comparison​(ADQLOperand left, ComparisonOperator comp, ADQLOperand right)` | Creates a comparison between two operands.
    `In​(ADQLOperand op, ADQLList<ADQLOperand> valuesList)` | Builds an IN constraint with a values list.
    `In​(ADQLOperand op, ADQLList<ADQLOperand> valuesList, boolean notIn)` | Builds an IN constraint with a values list.
    `In​(ADQLOperand op, ADQLQuery query)` | Builds an IN constraint with a sub-query.
    `In​(ADQLOperand op, ADQLQuery query, boolean notIn)` | Builds an IN constraint with a sub-query.
    `In​(ADQLOperand op, ADQLOperand[] valuesList)` | Builds an IN constraint with a values list.
    `In​(ADQLOperand op, ADQLOperand[] valuesList, boolean notIn)` | Builds an IN constraint with a values list.

    Constructor parameters in adql.query.constraint with type arguments of type ADQLOperand
    Constructor | Description
    --- | ---
    `In​(ADQLOperand op, ADQLList<ADQLOperand> valuesList)` | Builds an IN constraint with a values list.
    `In​(ADQLOperand op, ADQLList<ADQLOperand> valuesList, boolean notIn)` | Builds an IN constraint with a values list.

  - ### Uses of ADQLOperand in adql.query.operand

    Subinterfaces of ADQLOperand in adql.query.operand
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `UnknownType` | Operand whose the type can not be known at the parsing time.

    Classes in adql.query.operand that implement ADQLOperand
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ADQLColumn` | Represents the complete (literal) reference to a column ({schema(s)}.{table}.{column}).
    `class` | `Concatenation` | Represents a concatenation in ADQL (ex: "_s_ra" || ':' || "_s_dec").
    `class` | `NegativeOperand` | Lets putting a minus sign in front of any numeric operand.
    `class` | `NumericConstant` | A numeric (integer, double, ...) constant.
    `class` | `Operation` | It represents a simple numeric operation (sum, difference, multiplication and division).
    `class` | `StringConstant` | A string constant.
    `class` | `WrappedOperand` | Lets wrapping an operand by parenthesis.

    Methods in adql.query.operand that return ADQLOperand
    Modifier and Type | Method | Description
    --- | --- | ---
    `ADQLOperand` | Operation.`getLeftOperand()` | Gets the left part of the operation.
    `ADQLOperand` | NegativeOperand.`getOperand()` | Gets the operand on which the minus sign is applied.
    `ADQLOperand` | WrappedOperand.`getOperand()` | Gets the wrapped operand.
    `ADQLOperand` | Operation.`getRightOperand()` | Gets the right part of the operation.

    Methods in adql.query.operand with parameters of type ADQLOperand
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | Operation.`setLeftOperand​(ADQLOperand newLeftOperand)` | Changes the left operand of this operation.
    `void` | Operation.`setRightOperand​(ADQLOperand newRightOperand)` | Changes the right operand of this operation.

    Constructors in adql.query.operand with parameters of type ADQLOperand
    Constructor | Description
    --- | ---
    `NegativeOperand​(ADQLOperand operand)` | Builds an operand which will negativate the given operand.
    `Operation​(ADQLOperand leftOp, OperationType op, ADQLOperand rightOp)` | Builds an operation.
    `WrappedOperand​(ADQLOperand operand)` | Wraps the given operand.

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

    Classes in adql.query.operand.function that implement ADQLOperand
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ADQLFunction` | Represents any kind of function.
    `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 with type parameters of type ADQLOperand
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected ADQLList<ADQLOperand>` | DefaultUDF.`parameters` | Its parsed parameters.

    Methods in adql.query.operand.function that return ADQLOperand
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract ADQLOperand` | ADQLFunction.`getParameter​(int index)` | Gets the index-th parameter.
    `ADQLOperand` | DefaultUDF.`getParameter​(int index)` |
    `ADQLOperand` | MathFunction.`getParameter​(int index)` |
    `ADQLOperand` | SQLFunction.`getParameter​(int index)` |
    `abstract ADQLOperand[]` | ADQLFunction.`getParameters()` | Gets the list of all parameters of this function.
    `ADQLOperand[]` | DefaultUDF.`getParameters()` |
    `ADQLOperand[]` | MathFunction.`getParameters()` |
    `ADQLOperand[]` | SQLFunction.`getParameters()` |
    `ADQLOperand` | ADQLFunction.ParameterIterator.`next()` |
    `abstract ADQLOperand` | ADQLFunction.`setParameter​(int index, ADQLOperand replacer)` | Replaces the index-th parameter by the given one.
    `ADQLOperand` | DefaultUDF.`setParameter​(int index, ADQLOperand replacer)` | Function to override if you want to check the parameters of this user defined function.
    `ADQLOperand` | MathFunction.`setParameter​(int index, ADQLOperand replacer)` |
    `ADQLOperand` | SQLFunction.`setParameter​(int index, ADQLOperand replacer)` |

    Methods in adql.query.operand.function that return types with arguments of type ADQLOperand
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.util.Iterator<ADQLOperand>` | ADQLFunction.`paramIterator()` | Creates an iterator on the parameters of this function.

    Methods in adql.query.operand.function with parameters of type ADQLOperand
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract ADQLOperand` | ADQLFunction.`setParameter​(int index, ADQLOperand replacer)` | Replaces the index-th parameter by the given one.
    `ADQLOperand` | DefaultUDF.`setParameter​(int index, ADQLOperand replacer)` | Function to override if you want to check the parameters of this user defined function.
    `ADQLOperand` | MathFunction.`setParameter​(int index, ADQLOperand replacer)` |
    `ADQLOperand` | SQLFunction.`setParameter​(int index, ADQLOperand replacer)` |

    Constructors in adql.query.operand.function with parameters of type ADQLOperand
    Constructor | Description
    --- | ---
    `DefaultUDF​(java.lang.String name, ADQLOperand[] params)` | Creates a user function.
    `MathFunction​(MathFunctionType t, ADQLOperand parameter)` | Creates a mathematical function with only one parameter.
    `MathFunction​(MathFunctionType t, ADQLOperand parameter1, ADQLOperand parameter2)` | Creates a mathematical function with two parameters.
    `SQLFunction​(SQLFunctionType t, ADQLOperand operand)` | Creates a SQL function with one parameter.
    `SQLFunction​(SQLFunctionType t, ADQLOperand operand, boolean distinctValues)` | Creates a SQL function with one parameter.

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

    Classes in adql.query.operand.function.geometry that implement ADQLOperand
    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.
    `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.
    `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 declared as ADQLOperand
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected ADQLOperand` | GeometryFunction.`coordSys` | The coordinate system used to express the coordinates.
    `protected ADQLOperand` | RegionFunction.`parameter` | The only parameter of this function.

    Fields in adql.query.operand.function.geometry with type parameters of type ADQLOperand
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected java.util.Vector<ADQLOperand>` | PolygonFunction.`coordinates` | The coordinates of vertices.

    Methods in adql.query.operand.function.geometry that return ADQLOperand
    Modifier and Type | Method | Description
    --- | --- | ---
    `ADQLOperand` | BoxFunction.`getCoord1()` | Gets the first coordinate (i.e.
    `ADQLOperand` | CircleFunction.`getCoord1()` | Gets the first coordinate of the center (i.e.
    `ADQLOperand` | PointFunction.`getCoord1()` | Gets the first coordinate of this point.
    `ADQLOperand` | BoxFunction.`getCoord2()` | Gets the second coordinate (i.e.
    `ADQLOperand` | CircleFunction.`getCoord2()` | Gets the second coordinate of the center (i.e.
    `ADQLOperand` | PointFunction.`getCoord2()` | Gets the second coordinate of this point.
    `ADQLOperand` | GeometryFunction.`getCoordinateSystem()` | Gets the used coordinate system.
    `ADQLOperand` | BoxFunction.`getHeight()` | Gets the height of the box.
    `ADQLOperand` | AreaFunction.`getParameter​(int index)` |
    `ADQLOperand` | BoxFunction.`getParameter​(int index)` |
    `ADQLOperand` | CentroidFunction.`getParameter​(int index)` |
    `ADQLOperand` | CircleFunction.`getParameter​(int index)` |
    `ADQLOperand` | ContainsFunction.`getParameter​(int index)` |
    `ADQLOperand` | DistanceFunction.`getParameter​(int index)` |
    `ADQLOperand` | ExtractCoord.`getParameter​(int index)` |
    `ADQLOperand` | ExtractCoordSys.`getParameter​(int index)` |
    `ADQLOperand` | IntersectsFunction.`getParameter​(int index)` |
    `ADQLOperand` | PointFunction.`getParameter​(int index)` |
    `ADQLOperand` | PolygonFunction.`getParameter​(int index)` |
    `ADQLOperand` | RegionFunction.`getParameter​(int index)` |
    `ADQLOperand[]` | AreaFunction.`getParameters()` |
    `ADQLOperand[]` | BoxFunction.`getParameters()` |
    `ADQLOperand[]` | CentroidFunction.`getParameters()` |
    `ADQLOperand[]` | CircleFunction.`getParameters()` |
    `ADQLOperand[]` | ContainsFunction.`getParameters()` |
    `ADQLOperand[]` | DistanceFunction.`getParameters()` |
    `ADQLOperand[]` | ExtractCoord.`getParameters()` |
    `ADQLOperand[]` | ExtractCoordSys.`getParameters()` |
    `ADQLOperand[]` | IntersectsFunction.`getParameters()` |
    `ADQLOperand[]` | PointFunction.`getParameters()` |
    `ADQLOperand[]` | PolygonFunction.`getParameters()` |
    `ADQLOperand[]` | RegionFunction.`getParameters()` |
    `ADQLOperand` | CircleFunction.`getRadius()` | Gets the radius of the center.
    `ADQLOperand` | GeometryFunction.GeometryValue.`getValue()` |
    `ADQLOperand` | BoxFunction.`getWidth()` | Gets the width of the box.
    `ADQLOperand` | AreaFunction.`setParameter​(int index, ADQLOperand replacer)` |
    `ADQLOperand` | BoxFunction.`setParameter​(int index, ADQLOperand replacer)` |
    `ADQLOperand` | CentroidFunction.`setParameter​(int index, ADQLOperand replacer)` |
    `ADQLOperand` | CircleFunction.`setParameter​(int index, ADQLOperand replacer)` |
    `ADQLOperand` | ContainsFunction.`setParameter​(int index, ADQLOperand replacer)` |
    `ADQLOperand` | DistanceFunction.`setParameter​(int index, ADQLOperand replacer)` |
    `ADQLOperand` | ExtractCoord.`setParameter​(int index, ADQLOperand replacer)` |
    `ADQLOperand` | ExtractCoordSys.`setParameter​(int index, ADQLOperand replacer)` |
    `ADQLOperand` | IntersectsFunction.`setParameter​(int index, ADQLOperand replacer)` |
    `ADQLOperand` | PointFunction.`setParameter​(int index, ADQLOperand replacer)` |
    `ADQLOperand` | PolygonFunction.`setParameter​(int index, ADQLOperand replacer)` |
    `ADQLOperand` | RegionFunction.`setParameter​(int index, ADQLOperand replacer)` |

    Methods in adql.query.operand.function.geometry with parameters of type ADQLOperand
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | BoxFunction.`setCoord1​(ADQLOperand coord1)` | Sets the first coordinate (i.e.
    `void` | CircleFunction.`setCoord1​(ADQLOperand coord1)` | Sets the first coordinate of the center (i.e.
    `void` | PointFunction.`setCoord1​(ADQLOperand coord1)` | Changes the first coordinate of this POINT function.
    `void` | BoxFunction.`setCoord2​(ADQLOperand coord2)` | Sets the second coordinate (i.e.
    `void` | CircleFunction.`setCoord2​(ADQLOperand coord2)` | Sets the second coordinate of the center (i.e.
    `void` | PointFunction.`setCoord2​(ADQLOperand coord2)` | Changes the second coordinate of this POINT function.
    `void` | DistanceFunction.`setCoordinateSystem​(ADQLOperand coordSys)` |
    `void` | GeometryFunction.`setCoordinateSystem​(ADQLOperand coordSys)` | Changes the coordinate system.
    `void` | BoxFunction.`setHeight​(ADQLOperand height)` | Sets the height of the box.
    `ADQLOperand` | AreaFunction.`setParameter​(int index, ADQLOperand replacer)` |
    `ADQLOperand` | BoxFunction.`setParameter​(int index, ADQLOperand replacer)` |
    `ADQLOperand` | CentroidFunction.`setParameter​(int index, ADQLOperand replacer)` |
    `ADQLOperand` | CircleFunction.`setParameter​(int index, ADQLOperand replacer)` |
    `ADQLOperand` | ContainsFunction.`setParameter​(int index, ADQLOperand replacer)` |
    `ADQLOperand` | DistanceFunction.`setParameter​(int index, ADQLOperand replacer)` |
    `ADQLOperand` | ExtractCoord.`setParameter​(int index, ADQLOperand replacer)` |
    `ADQLOperand` | ExtractCoordSys.`setParameter​(int index, ADQLOperand replacer)` |
    `ADQLOperand` | IntersectsFunction.`setParameter​(int index, ADQLOperand replacer)` |
    `ADQLOperand` | PointFunction.`setParameter​(int index, ADQLOperand replacer)` |
    `ADQLOperand` | PolygonFunction.`setParameter​(int index, ADQLOperand replacer)` |
    `ADQLOperand` | RegionFunction.`setParameter​(int index, ADQLOperand replacer)` |
    `void` | CircleFunction.`setRadius​(ADQLOperand radius)` | Sets the radius of the center.
    `void` | BoxFunction.`setWidth​(ADQLOperand width)` | Sets the width of the box.

    Constructors in adql.query.operand.function.geometry with parameters of type ADQLOperand
    Constructor | Description
    --- | ---
    `BoxFunction​(ADQLOperand coordinateSystem, ADQLOperand firstCoord, ADQLOperand secondCoord, ADQLOperand boxWidth, ADQLOperand boxHeight)` | Builds a BOX function.
    `CircleFunction​(ADQLOperand coordinateSystem, ADQLOperand firstCoord, ADQLOperand secondCoord, ADQLOperand radius)` | Builds a CIRCLE function.
    `GeometryFunction​(ADQLOperand coordSys)` | Builds a geometry function with its coordinate system.
    `PointFunction​(ADQLOperand coordinateSystem, ADQLOperand firstCoord, ADQLOperand secondCoord)` | Builds a POINT function.
    `PolygonFunction​(ADQLOperand coordSystem, ADQLOperand[] coords)` | Builds a polygon function with at least 3 2-D coordinates (that is to say, the array must contain at least 6 operands).
    `PolygonFunction​(ADQLOperand coordSystem, java.util.Collection<? extends ADQLOperand> coords)` | Builds a polygon function with at least 3 2-D coordinates (that is to say, the vector must contain at least 6 operands).
    `RegionFunction​(ADQLOperand param)` | Builds a REGION function.

    Constructor parameters in adql.query.operand.function.geometry with type arguments of type ADQLOperand
    Constructor | Description
    --- | ---
    `PolygonFunction​(ADQLOperand coordSystem, java.util.Collection<? extends ADQLOperand> coords)` | Builds a polygon function with at least 3 2-D coordinates (that is to say, the vector must contain at least 6 operands).

  - ### Uses of ADQLOperand in adql.translator

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