Package adql.query.operand
Class Concatenation
- All Implemented Interfaces:
ADQLObject,ADQLOperand,Iterable<ADQLOperand>
Represents a concatenation in ADQL
(ex:
"_s_ra" || ':' || "_s_dec").-
Nested Class Summary
Nested classes/interfaces inherited from class adql.query.ADQLList
ADQLList.ADQLListIterator -
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionBuilds an empty concatenation.Concatenation(Concatenation toCopy) Builds a copy of the givenConcatenation. -
Method Summary
Modifier and TypeMethodDescriptiongetCopy()Gets a (deep) copy of this ADQL object.String[]Gets the list of all possible separators for thisADQLList.getSeparator(int index) Gets the separator between the list items index-1 and index.final booleanTell whether this operand is a geometrical region or not.final booleanTell whether this operand is numeric or not.final booleanisString()Tell whether this operand is a string or not.toADQL()Gets the ADQL expression of this object.Methods inherited from class adql.query.ADQLList
add, add, adqlIterator, clear, get, getFeatureDescription, getName, getPosition, isEmpty, iterator, remove, set, setPosition, sizeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface adql.query.ADQLObject
adqlIterator, getFeatureDescription, getName, getPositionMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
Concatenation
public Concatenation()Builds an empty concatenation. To add operands, use the "add" functions. -
Concatenation
Builds a copy of the givenConcatenation.- Parameters:
toCopy- TheConcatenationto 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.- Specified by:
getCopyin interfaceADQLObject- Specified by:
getCopyin classADQLList<ADQLOperand>- Returns:
- The copy of this ADQL object.
- Throws:
Exception- If there is any error during the copy.
-
getPossibleSeparators
Description copied from class:ADQLListGets the list of all possible separators for thisADQLList.- Specified by:
getPossibleSeparatorsin classADQLList<ADQLOperand>- Returns:
- Possible separators.
-
getSeparator
Description copied from class:ADQLListGets the separator between the list items index-1 and index.- Specified by:
getSeparatorin classADQLList<ADQLOperand>- Parameters:
index- Index of the right list item.- Returns:
- The corresponding separator.
- Throws:
ArrayIndexOutOfBoundsException- If the index is less or equal than 0, or is greater or equal thansize().
-
isNumeric
public final boolean isNumeric()Description copied from interface:ADQLOperandTell whether this operand is numeric or not.- Specified by:
isNumericin interfaceADQLOperand- Returns:
- true if this operand is numeric, false otherwise.
-
isString
public final boolean isString()Description copied from interface:ADQLOperandTell whether this operand is a string or not.- Specified by:
isStringin interfaceADQLOperand- Returns:
- true if this operand is a string, false otherwise.
-
isGeometry
public final boolean isGeometry()Description copied from interface:ADQLOperandTell whether this operand is a geometrical region or not.- Specified by:
isGeometryin interfaceADQLOperand- Returns:
- true if this operand is a geometry, false otherwise.
-
toADQL
Description copied from interface:ADQLObjectGets the ADQL expression of this object.- Specified by:
toADQLin interfaceADQLObject- Overrides:
toADQLin classADQLList<ADQLOperand>- Returns:
- The corresponding ADQL expression.
-