Package adql.query.operand
Class NumericConstant
java.lang.Object
adql.query.operand.NumericConstant
- All Implemented Interfaces:
ADQLObject,ADQLOperand
A numeric (integer, double, ...) constant.
- Version:
- 1.4 (09/2017)
- Author:
- Grégory Mantelet (CDS;ARI)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected TextPositionPosition of this operand.protected String -
Constructor Summary
ConstructorsConstructorDescriptionNumericConstant(double val) The numeric value is saved as a string so that the exact user format can be saved.NumericConstant(long val) The numeric value is saved as a string so that the exact user format can be saved.NumericConstant(NumericConstant toCopy) Builds a NumericConstant by copying the given one.NumericConstant(String value) The numeric value is saved as a string so that the exact user format can be saved.NumericConstant(String value, boolean checkNumeric) The numeric value is saved as a string so that the exact user format can be saved. -
Method Summary
Modifier and TypeMethodDescriptionGets an iterator on the intern ADQL objects.getCopy()Gets a (deep) copy of this ADQL object.getName()Gets the name of this object in ADQL.doublefinal TextPositionGets the position of this object/token in the ADQL query.getValue()final booleanAlways returns false.final booleanAlways returns true.final booleanisString()Always returns false.final voidsetPosition(TextPosition position) Sets the position at which thisNumericConstanthas been found in the original ADQL query string.voidsetValue(double value) Sets the given value.voidsetValue(long value) Sets the given value.voidSets the given value (it must be convertible in a Double).voidSets the given value.toADQL()Gets the ADQL expression of this object.
-
Field Details
-
value
-
position
Position of this operand.- Since:
- 1.4
-
-
Constructor Details
-
NumericConstant
The numeric value is saved as a string so that the exact user format can be saved. The given string must be convertible in a Double value.- Parameters:
value- The numeric value (in a String variable).- Throws:
NumberFormatException- If it is impossible to convert the given value in a Double.- See Also:
-
NumericConstant
public NumericConstant(long val) The numeric value is saved as a string so that the exact user format can be saved.- Parameters:
val- The numeric value.
-
NumericConstant
public NumericConstant(double val) The numeric value is saved as a string so that the exact user format can be saved.- Parameters:
val- The numeric value.
-
NumericConstant
The numeric value is saved as a string so that the exact user format can be saved. It is possible to force the value (no check to known whether this value is numeric or not is done) by setting the boolean parameter to false.- Parameters:
value- The numeric value (in a String variable).checkNumeric- true to check whether the given value is numeric, false otherwise.- Throws:
NumberFormatException- If it is impossible to convert the given value in a Double.- See Also:
-
NumericConstant
Builds a NumericConstant by copying the given one.- Parameters:
toCopy- The NumericConstant to copy.
-
-
Method Details
-
getValue
-
getNumericValue
public double getNumericValue() -
setValue
public void setValue(long value) Sets the given value.- Parameters:
value- The numeric value.
-
setValue
public void setValue(double value) Sets the given value.- Parameters:
value- The numeric value.
-
setValue
Sets the given value (it must be convertible in a Double).- Parameters:
value- The numeric value.- Throws:
NumberFormatException- If it is impossible to convert the given value in a Double.- See Also:
-
setValue
Sets the given value. It is possible to force the value (no check to known whether this value is numeric or not is done) by setting the boolean parameter to false.- Parameters:
value- The numeric value.checkNumeric- true to check whether the given value is numeric, false otherwise.- Throws:
NumberFormatException- If the given value can not be converted in a Double.
-
isNumeric
public final boolean isNumeric()Always returns true.- Specified by:
isNumericin interfaceADQLOperand- Returns:
- true if this operand is numeric, false otherwise.
- See Also:
-
isString
public final boolean isString()Always returns false.- Specified by:
isStringin interfaceADQLOperand- Returns:
- true if this operand is a string, false otherwise.
- See Also:
-
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
Sets the position at which thisNumericConstanthas been found in the original ADQL query string.- Parameters:
position- Position of thisNumericConstant.- Since:
- 1.4
-
isGeometry
public final boolean isGeometry()Always returns false.- Specified by:
isGeometryin interfaceADQLOperand- Returns:
- true if this operand is a geometry, false otherwise.
- See Also:
-
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
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.
-