Package adql.query.operand
Class StringConstant
- java.lang.Object
-
- adql.query.operand.StringConstant
-
- All Implemented Interfaces:
ADQLObject,ADQLOperand
public final class StringConstant extends java.lang.Object implements ADQLOperand
A string constant.- Version:
- 1.4 (06/2015)
- Author:
- Grégory Mantelet (CDS;ARI)
-
-
Constructor Summary
Constructors Constructor Description StringConstant(StringConstant toCopy)StringConstant(java.lang.String value)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ADQLIteratoradqlIterator()Gets an iterator on the intern ADQL objects.ADQLObjectgetCopy()Gets a (deep) copy of this ADQL object.java.lang.StringgetName()Gets the name of this object in ADQL.TextPositiongetPosition()Gets the position of this object/token in the ADQL query.java.lang.StringgetValue()booleanisGeometry()Tell whether this operand is a geometrical region or not.booleanisNumeric()Tell whether this operand is numeric or not.booleanisString()Tell whether this operand is a string or not.voidsetPosition(TextPosition position)Sets the position at which thisStringConstanthas been found in the original ADQL query string.voidsetValue(java.lang.String value)java.lang.StringtoADQL()Gets the ADQL expression of this object.
-
-
-
Constructor Detail
-
StringConstant
public StringConstant(java.lang.String value)
-
StringConstant
public StringConstant(StringConstant toCopy)
-
-
Method Detail
-
getValue
public final java.lang.String getValue()
-
setValue
public final void setValue(java.lang.String value)
-
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.
-
getPosition
public final TextPosition 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
public final void setPosition(TextPosition position)
Sets the position at which thisStringConstanthas been found in the original ADQL query string.- Parameters:
position- Position of thisStringConstant.- Since:
- 1.4
-
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.
-
getCopy
public ADQLObject getCopy()
Description copied from interface:ADQLObjectGets a (deep) copy of this ADQL object.- Specified by:
getCopyin interfaceADQLObject- Returns:
- The copy of this ADQL object.
-
getName
public java.lang.String 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
public ADQLIterator 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:
ADQLIterator,ISearchHandler
-
toADQL
public java.lang.String toADQL()
Description copied from interface:ADQLObjectGets the ADQL expression of this object.- Specified by:
toADQLin interfaceADQLObject- Returns:
- The corresponding ADQL expression.
-
-