public final class NegativeOperand extends java.lang.Object implements ADQLOperand
| Constructor and Description |
|---|
NegativeOperand(ADQLOperand operand)
Builds an operand which will negativate the given operand.
|
| Modifier and Type | Method and Description |
|---|---|
ADQLIterator |
adqlIterator()
Gets an iterator on the intern ADQL objects.
|
ADQLObject |
getCopy()
Gets a (deep) copy of this ADQL object.
|
java.lang.String |
getName()
Gets the name of this object in ADQL.
|
ADQLOperand |
getOperand()
Gets the operand on which the minus sign is applied.
|
TextPosition |
getPosition()
Gets the position of this object/token in the ADQL query.
|
boolean |
isGeometry()
Always returns false.
|
boolean |
isNumeric()
Always returns true.
|
boolean |
isString()
Always returns false.
|
void |
setPosition(TextPosition position)
Sets the position at which this
NegativeOperand has been found in the original ADQL query string. |
java.lang.String |
toADQL()
Gets the ADQL expression of this object.
|
public NegativeOperand(ADQLOperand operand) throws java.lang.NullPointerException, java.lang.UnsupportedOperationException
Builds an operand which will negativate the given operand.
Important: The given operand must be numeric (ADQLOperand.isNumeric() must return true) !
operand - The operand to negativate.java.lang.NullPointerException - If the given operand is null.java.lang.UnsupportedOperationException - If the given operand is not numeric (if ADQLOperand.isNumeric() does not return true).public final ADQLOperand getOperand()
public final boolean isNumeric()
isNumeric in interface ADQLOperandADQLOperand.isNumeric()public final boolean isString()
isString in interface ADQLOperandADQLOperand.isString()public final TextPosition getPosition()
ADQLObjectGets the position of this object/token in the ADQL query.
By default, no position should be set.
getPosition in interface ADQLObjectpublic final void setPosition(TextPosition position)
NegativeOperand has been found in the original ADQL query string.position - Position of this NegativeOperand.public final boolean isGeometry()
isGeometry in interface ADQLOperandADQLOperand.isGeometry()public ADQLObject getCopy() throws java.lang.Exception
ADQLObjectgetCopy in interface ADQLObjectjava.lang.Exception - If there is any error during the copy.public java.lang.String getName()
ADQLObjectgetName in interface ADQLObjectpublic ADQLIterator adqlIterator()
ADQLObjectGets an iterator on the intern ADQL objects.
Note:The returned iterator is particularly used by a ISearchHandler
extension to browse a whole ADQL tree.
adqlIterator in interface ADQLObjectADQLIterator,
ISearchHandlerpublic java.lang.String toADQL()
ADQLObjecttoADQL in interface ADQLObject