Package adql.query.operand.function
Class ADQLFunction
java.lang.Object
adql.query.operand.function.ADQLFunction
- All Implemented Interfaces:
ADQLObject,ADQLOperand
- Direct Known Subclasses:
CastFunction,CoalesceFunction,GeometryFunction,InUnitFunction,LowerFunction,MathFunction,SQLFunction,UpperFunction,UserDefinedFunction
Represents any kind of function.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classLets iterating on all parameters of the given function. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGets an iterator on the intern ADQL objects.abstract intGets the number of parameters this function has.abstract ADQLOperandgetParameter(int index) Gets the index-th parameter.abstract ADQLOperand[]Gets the list of all parameters of this function.final TextPositionGets the position of this object/token in the ADQL query.Creates an iterator on the parameters of this function.abstract ADQLOperandsetParameter(int index, ADQLOperand replacer) Replaces the index-th parameter by the given one.final voidsetPosition(TextPosition position) Set the position of thisADQLFunctionin the ADQL query string.toADQL()Gets the ADQL expression of this object.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface adql.query.ADQLObject
getCopy, getFeatureDescription, getNameMethods inherited from interface adql.query.operand.ADQLOperand
isGeometry, isNumeric, isString
-
Constructor Details
-
ADQLFunction
public ADQLFunction()
-
-
Method Details
-
getPosition
Description copied from interface:ADQLObjectGets the position of this object/token in the ADQL query.By default, no position should be set.
- Specified by:
getPositionin interfaceADQLObject- Returns:
- Position of this ADQL item in the ADQL query, or NULL if not written originally in the query (for example, if added afterwards).
-
setPosition
Set the position of thisADQLFunctionin the ADQL query string.- Parameters:
position- New position of thisADQLFunction- Since:
- 1.4
-
getNbParameters
public abstract int getNbParameters()Gets the number of parameters this function has.- Returns:
- Number of parameters.
-
getParameters
Gets the list of all parameters of this function.- Returns:
- Its parameters list.
-
getParameter
Gets the index-th parameter.- Parameters:
index- Parameter number.- Returns:
- The corresponding parameter.
- Throws:
ArrayIndexOutOfBoundsException- If the index is incorrect (index invalid input: '<' 0 || index >= getNbParameters()).
-
setParameter
public abstract ADQLOperand setParameter(int index, ADQLOperand replacer) throws ArrayIndexOutOfBoundsException, NullPointerException, Exception Replaces the index-th parameter by the given one.- Parameters:
index- Index of the parameter to replace.replacer- The replacer.- Returns:
- The replaced parameter.
- Throws:
ArrayIndexOutOfBoundsException- If the index is incorrect (index invalid input: '<' 0 || index >= getNbParameters()).NullPointerException- If a required parameter must be replaced by a NULL object.Exception- If another error occurs.
-
paramIterator
Creates an iterator on the parameters of this function.- Returns:
- Parameters iterator.
-
adqlIterator
Description copied from interface:ADQLObjectGets an iterator on the intern ADQL objects.Note: The returned iterator is particularly used by a
ISearchHandlerextension to browse a whole ADQL tree.- Specified by:
adqlIteratorin interfaceADQLObject- Returns:
- An ADQL objects iterator.
- See Also:
-
toADQL
Description copied from interface:ADQLObjectGets the ADQL expression of this object.- Specified by:
toADQLin interfaceADQLObject- Returns:
- The corresponding ADQL expression.
-