Package adql.query
Class SelectItem
java.lang.Object
adql.query.SelectItem
- All Implemented Interfaces:
ADQLObject
- Direct Known Subclasses:
SelectAllColumns
Represents an item of a SELECT clause.
It merely encapsulates an operand and allows to associate to it an alias
(according to the following syntax: SELECT operand AS alias).
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSelectItem(ADQLOperand operand) Builds a SELECT item just with an operand.SelectItem(ADQLOperand operand, String alias) Builds a SELECT item with an operand and its alias.SelectItem(SelectItem toCopy) Builds a SELECT item by copying the given one. -
Method Summary
Modifier and TypeMethodDescriptionGets an iterator on the intern ADQL objects.final StringgetAlias()Gets the alias of the corresponding operand.getCopy()Gets a (deep) copy of this ADQL object.Get the description of this ADQL's Language Feature.getName()Gets the name of this object in ADQL.final ADQLOperandGets the corresponding operand.final TextPositionGets the position of this object/token in the ADQL query.final booleanhasAlias()Indicates whether the corresponding operand has an alias.final booleanTells whether the alias is case sensitive.final voidChanges the alias of the corresponding operand.final voidsetCaseSensitive(boolean sensitive) Sets the case sensitivity on the alias.final voidsetPosition(TextPosition position) Set the position of thisSelectItemin the given ADQL query string.toADQL()Gets the ADQL expression of this object.
-
Field Details
-
FEATURE
Description of this ADQL Feature.- Since:
- 2.0
-
-
Constructor Details
-
SelectItem
Builds a SELECT item just with an operand.- Parameters:
operand- Corresponding operand.
-
SelectItem
Builds a SELECT item with an operand and its alias.- Parameters:
operand- Corresponding operand.alias- Operand alias.
-
SelectItem
Builds a SELECT item by copying the given one.- Parameters:
toCopy- The SELECT item to copy.- Throws:
Exception- If there is an error during the copy.
-
-
Method Details
-
getFeatureDescription
Description copied from interface:ADQLObjectGet the description of this ADQL's Language Feature.Note: Getting this description is generally only useful when discovery optional features so that determining if they are allowed to be used in ADQL queries.
- Specified by:
getFeatureDescriptionin interfaceADQLObject- Returns:
- Description of this ADQL object as an ADQL's feature.
-
getOperand
Gets the corresponding operand.- Returns:
- The corresponding operand.
-
hasAlias
public final boolean hasAlias()Indicates whether the corresponding operand has an alias.- Returns:
trueif there is an alias,falseotherwise.
-
getAlias
Gets the alias of the corresponding operand.- Returns:
- Alias of the operand.
-
setAlias
Changes the alias of the corresponding operand.- Parameters:
newAlias- The new alias of the operand.
-
isCaseSensitive
public final boolean isCaseSensitive()Tells whether the alias is case sensitive.- Returns:
trueif the alias is case sensitive,falseotherwise.
-
setCaseSensitive
public final void setCaseSensitive(boolean sensitive) Sets the case sensitivity on the alias.- Parameters:
sensitive-trueto make case sensitive the alias,falseotherwise.
-
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 thisSelectItemin the given ADQL query string.- Parameters:
position- New position of thisSelectItem.- Since:
- 1.4
-
getCopy
Description copied from interface:ADQLObjectGets a (deep) copy of this ADQL object.- Specified by:
getCopyin interfaceADQLObject- 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.- Specified by:
getNamein interfaceADQLObject- Returns:
- The name of this ADQL object.
-
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.
-