Class ExtractCoord
java.lang.Object
adql.query.operand.function.ADQLFunction
adql.query.operand.function.geometry.GeometryFunction
adql.query.operand.function.geometry.ExtractCoord
- All Implemented Interfaces:
ADQLObject,ADQLOperand
It represents the COORD1 and the COORD2 functions of the ADQL language.
This function extracts the first or the second coordinate value (in degrees) of a given POINT or column reference.
Example:
COORD1(POINT('ICRS GEOCENTER', 25.0, -19.5))
In this example the function extracts the right ascension of a point with position (25, -19.5) in degrees according to the ICRS coordinate
system with GEOCENTER reference position.
- Version:
- 1.4 (06/2015)
- Author:
- Grégory Mantelet (CDS;ARI)
-
Nested Class Summary
Nested classes/interfaces inherited from class adql.query.operand.function.geometry.GeometryFunction
GeometryFunction.GeometryValue<F extends GeometryFunction>Nested classes/interfaces inherited from class adql.query.operand.function.ADQLFunction
ADQLFunction.ParameterIterator -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final intNumber of the coordinate to extract (1 or 2).protected GeometryFunction.GeometryValue<PointFunction>The point from which the coordinate must be extracted.Fields inherited from class adql.query.operand.function.geometry.GeometryFunction
coordSys -
Constructor Summary
ConstructorsConstructorDescriptionExtractCoord(int indiceCoord, GeometryFunction.GeometryValue<PointFunction> p) Builds a COORD1 or a COORD2 function with the given point (a POINT function or a column which contains a POINT function).ExtractCoord(ExtractCoord toCopy) Builds a COORD1 or a COORD2 function by copying the given one. -
Method Summary
Modifier and TypeMethodDescriptiongetCopy()Gets a (deep) copy of this ADQL object.getName()Gets the name of this object in ADQL.intGets the number of parameters this function has.getParameter(int index) Gets the index-th parameter.Gets the list of all parameters of this function.booleanTell whether this operand is a geometrical region or not.booleanTell whether this operand is numeric or not.booleanisString()Tell whether this operand is a string or not.setParameter(int index, ADQLOperand replacer) Replaces the index-th parameter by the given one.Methods inherited from class adql.query.operand.function.geometry.GeometryFunction
getCoordinateSystem, setCoordinateSystemMethods inherited from class adql.query.operand.function.ADQLFunction
adqlIterator, getPosition, paramIterator, setPosition, toADQL
-
Field Details
-
indCoord
protected final int indCoordNumber of the coordinate to extract (1 or 2). -
point
The point from which the coordinate must be extracted.
-
-
Constructor Details
-
ExtractCoord
public ExtractCoord(int indiceCoord, GeometryFunction.GeometryValue<PointFunction> p) throws ArrayIndexOutOfBoundsException, NullPointerException Builds a COORD1 or a COORD2 function with the given point (a POINT function or a column which contains a POINT function).- Parameters:
indiceCoord- 1 or 2: the index of the coordinate to extract.p- The POINT function from which the indiceCoord-th coordinate must be extracted.- Throws:
ArrayIndexOutOfBoundsException- If the given index is different from 1 and 2.NullPointerException- If the given geometry is null.
-
ExtractCoord
Builds a COORD1 or a COORD2 function by copying the given one.- Parameters:
toCopy- The COORD1 or the COORD2 to copy.- Throws:
Exception- If there is an error during the copy.
-
-
Method Details
-
getName
Description copied from interface:ADQLObjectGets the name of this object in ADQL.- Returns:
- The name of this ADQL object.
-
getCopy
Description copied from interface:ADQLObjectGets a (deep) copy of this ADQL object.- Returns:
- The copy of this ADQL object.
- Throws:
Exception- If there is any error during the copy.
-
isNumeric
public boolean isNumeric()Description copied from interface:ADQLOperandTell whether this operand is numeric or not.- Returns:
- true if this operand is numeric, false otherwise.
-
isString
public boolean isString()Description copied from interface:ADQLOperandTell whether this operand is a string or not.- Returns:
- true if this operand is a string, false otherwise.
-
isGeometry
public boolean isGeometry()Description copied from interface:ADQLOperandTell whether this operand is a geometrical region or not.- Returns:
- true if this operand is a geometry, false otherwise.
-
getParameters
Description copied from class:ADQLFunctionGets the list of all parameters of this function.- Specified by:
getParametersin classADQLFunction- Returns:
- Its parameters list.
-
getNbParameters
public int getNbParameters()Description copied from class:ADQLFunctionGets the number of parameters this function has.- Specified by:
getNbParametersin classADQLFunction- Returns:
- Number of parameters.
-
getParameter
Description copied from class:ADQLFunctionGets the index-th parameter.- Specified by:
getParameterin classADQLFunction- Parameters:
index- Parameter number.- Returns:
- The corresponding parameter.
- Throws:
ArrayIndexOutOfBoundsException- If the index is incorrect (index < 0 || index >= getNbParameters()).
-
setParameter
public ADQLOperand setParameter(int index, ADQLOperand replacer) throws ArrayIndexOutOfBoundsException, NullPointerException, Exception Description copied from class:ADQLFunctionReplaces the index-th parameter by the given one.- Specified by:
setParameterin classADQLFunction- Parameters:
index- Index of the parameter to replace.replacer- The replacer.- Returns:
- The replaced parameter.
- Throws:
ArrayIndexOutOfBoundsException- If the index is incorrect (index < 0 || index >= getNbParameters()).NullPointerException- If a required parameter must be replaced by a NULL object.Exception- If another error occurs.
-