Package adql.query.constraint
Class Exists
java.lang.Object
adql.query.constraint.Exists
- All Implemented Interfaces:
ADQLObject,ADQLConstraint
Represents the predicate EXISTS of SQL and ADQL.
This function returns true if the sub-query given in parameter returns at least one result, else it returns false.
- Version:
- 1.4 (06/2015)
- Author:
- Grégory Mantelet (CDS;ARI)
-
Constructor Summary
Constructors -
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.final TextPositionGets the position of this object/token in the ADQL query.final ADQLQueryGets the sub-query of this EXISTS constraint.final voidsetPosition(TextPosition position) Set the position of thisExistsin the given ADQL query string.voidsetSubQuery(ADQLQuery query) Replaces the sub-query of this EXISTS constraint by the given one.toADQL()Gets the ADQL expression of this object.
-
Constructor Details
-
Exists
Builds an Exists constraint instance.- Parameters:
query- Its sub-query.
-
Exists
Builds an Exists constraint by copying the given one.- Parameters:
toCopy- The Exists constraint to copy.- Throws:
Exception- If there is an error during the copy.
-
-
Method Details
-
getSubQuery
Gets the sub-query of this EXISTS constraint.- Returns:
- Its sub-query.
-
setSubQuery
Replaces the sub-query of this EXISTS constraint by the given one.- Parameters:
query- Its new sub-query.- Throws:
NullPointerException- If the given query is null.
-
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 thisExistsin the given ADQL query string.- Parameters:
position- New position of thisExists.- 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.
-