Package adql.query.constraint
Class NotConstraint
- java.lang.Object
-
- adql.query.constraint.NotConstraint
-
- All Implemented Interfaces:
ADQLObject
,ADQLConstraint
public class NotConstraint extends java.lang.Object implements ADQLConstraint
Lets apply the logical operator NOT on any constraint.- Version:
- 1.4 (06/2015)
- Author:
- Grégory Mantelet (CDS;ARI)
-
-
Constructor Summary
Constructors Constructor Description NotConstraint(ADQLConstraint constraint)
Builds a NotConstraint just with the constraint on which the logical operator NOT must be applied.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ADQLIterator
adqlIterator()
Gets an iterator on the intern ADQL objects.ADQLConstraint
getConstraint()
Gets the constraint on which the NOT operator is applied.ADQLObject
getCopy()
Gets a (deep) copy of this ADQL object.java.lang.String
getName()
Gets the name of this object in ADQL.TextPosition
getPosition()
Gets the position of this object/token in the ADQL query.void
setPosition(TextPosition position)
Set the position of thisNotConstraint
in the given ADQL query string.java.lang.String
toADQL()
Gets the ADQL expression of this object.
-
-
-
Constructor Detail
-
NotConstraint
public NotConstraint(ADQLConstraint constraint) throws java.lang.NullPointerException
Builds a NotConstraint just with the constraint on which the logical operator NOT must be applied.- Parameters:
constraint
- The constraint on which NOT must be applied.- Throws:
java.lang.NullPointerException
- If the given constraint is null.
-
-
Method Detail
-
getConstraint
public final ADQLConstraint getConstraint()
Gets the constraint on which the NOT operator is applied.- Returns:
- An
ADQLConstraint
.
-
getPosition
public final TextPosition getPosition()
Description copied from interface:ADQLObject
Gets the position of this object/token in the ADQL query.
By default, no position should be set.
- Specified by:
getPosition
in 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)
Set the position of thisNotConstraint
in the given ADQL query string.- Parameters:
position
- New position of thisNotConstraint
.- Since:
- 1.4
-
getCopy
public ADQLObject getCopy() throws java.lang.Exception
Description copied from interface:ADQLObject
Gets a (deep) copy of this ADQL object.- Specified by:
getCopy
in interfaceADQLObject
- Returns:
- The copy of this ADQL object.
- Throws:
java.lang.Exception
- If there is any error during the copy.
-
getName
public java.lang.String getName()
Description copied from interface:ADQLObject
Gets the name of this object in ADQL.- Specified by:
getName
in interfaceADQLObject
- Returns:
- The name of this ADQL object.
-
adqlIterator
public ADQLIterator adqlIterator()
Description copied from interface:ADQLObject
Gets an iterator on the intern ADQL objects.
Note:The returned iterator is particularly used by a
ISearchHandler
extension to browse a whole ADQL tree.- Specified by:
adqlIterator
in interfaceADQLObject
- Returns:
- An ADQL objects iterator.
- See Also:
ADQLIterator
,ISearchHandler
-
toADQL
public java.lang.String toADQL()
Description copied from interface:ADQLObject
Gets the ADQL expression of this object.- Specified by:
toADQL
in interfaceADQLObject
- Returns:
- The corresponding ADQL expression.
-
-