Class BoxFunction
java.lang.Object
adql.query.operand.function.ADQLFunction
adql.query.operand.function.geometry.GeometryFunction
adql.query.operand.function.geometry.BoxFunction
- All Implemented Interfaces:
ADQLObject,ADQLOperand
It represents the box function of the ADQL language.
It is specified by a center position and a size (in both coordinates). The coordinates of the center position are expressed in the given coordinate system. The size of the box is in degrees.
Example:
BOX('ICRS GEOCENTER', 25.4, -20.0, 10, 10)
In this example the function expressing a box o ten degrees centered in a position (25.4,-20.0) in degrees and defined according
to the ICRS coordinate system with GEOCENTER reference position.
BOX('ICRS GEOCENTER', t.ra, t.dec, 10, 10)
In this second example the coordinates of the center position are extracted from a coordinate's column reference.
- 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
Fields inherited from class adql.query.operand.function.geometry.GeometryFunction
coordSys -
Constructor Summary
ConstructorsConstructorDescriptionBoxFunction(ADQLOperand coordinateSystem, ADQLOperand firstCoord, ADQLOperand secondCoord, ADQLOperand boxWidth, ADQLOperand boxHeight) Builds a BOX function.BoxFunction(BoxFunction toCopy) Builds a BOX function by copying the given one. -
Method Summary
Modifier and TypeMethodDescriptionfinal ADQLOperandGets the first coordinate (i.e.final ADQLOperandGets the second coordinate (i.e.getCopy()Gets a (deep) copy of this ADQL object.final ADQLOperandGets the height of the box.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.final ADQLOperandgetWidth()Gets the width of the box.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.final voidsetCoord1(ADQLOperand coord1) Sets the first coordinate (i.e.final voidsetCoord2(ADQLOperand coord2) Sets the second coordinate (i.e.final voidsetHeight(ADQLOperand height) Sets the height of the box.setParameter(int index, ADQLOperand replacer) Replaces the index-th parameter by the given one.final voidsetWidth(ADQLOperand width) Sets the width of the box.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
-
Constructor Details
-
BoxFunction
public BoxFunction(ADQLOperand coordinateSystem, ADQLOperand firstCoord, ADQLOperand secondCoord, ADQLOperand boxWidth, ADQLOperand boxHeight) throws NullPointerException, Exception Builds a BOX function.
- Parameters:
coordinateSystem- The coordinate system of the center position.firstCoord- The first coordinate of the center of this box.secondCoord- The second coordinate of the center of this box.boxWidth- The width of this box (in degrees).boxHeight- The height of this box (in degrees).- Throws:
NullPointerException- If one parameter is null.Exception- If there is another error.
-
BoxFunction
Builds a BOX function by copying the given one.- Parameters:
toCopy- The BOX function to copy.- Throws:
Exception- If there is an error during the copy.
-
-
Method Details
-
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.
-
getName
Description copied from interface:ADQLObjectGets the name of this object in ADQL.- Returns:
- The name of this ADQL object.
-
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.
-
getCoord1
Gets the first coordinate (i.e. right ascension).- Returns:
- The first coordinate.
-
setCoord1
Sets the first coordinate (i.e. right ascension).- Parameters:
coord1- The first coordinate.
-
getCoord2
Gets the second coordinate (i.e. declination).- Returns:
- The second coordinate.
-
setCoord2
Sets the second coordinate (i.e. declination).- Parameters:
coord2- The second coordinate.
-
getWidth
Gets the width of the box.- Returns:
- The width.
-
setWidth
Sets the width of the box.- Parameters:
width- The width.
-
getHeight
Gets the height of the box.- Returns:
- The height.
-
setHeight
Sets the height of the box.- Parameters:
height- The height.
-
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.
-