Package org.odmg
Interface DCollection
-
- All Superinterfaces:
java.util.Collection,java.lang.Iterable
- All Known Implementing Classes:
RasBag,RasCollection,RasList,RasSet
public interface DCollection extends java.util.CollectionThe base interface for all ODMG collections. The ODMG collections are based on JavaSoft's collection interfaces. All of the operations defined by the JavaSoftCollectioninterface are supported by an ODMG implementation ofDCollection; the exceptionUnsupportedOperationExceptionis not thrown when a call is made to any of theCollectionmethods.DCollectioncontains methods used to perform queries on the collection. The OQL query predicate is given as a string with the syntax of thewhereclause of OQL. The predefined OQL variablethisis used inside the predicate to denote the current element of the collection.- Author:
- David Jordan (as Java Editor of the Object Data Management Group)
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanexistsElement(java.lang.String predicate)Determines whether there is an element of the collection that evaluates to true for the predicate,
not yet available in RasDaMan.DCollectionquery(java.lang.String predicate)Evaluate the boolean query predicate for each element of the collection and return a new collection that contains each element that evaluated to true,
not yet available in RasDaMan.java.util.Iteratorselect(java.lang.String predicate)Access all of the elements of the collection that evaluate to true for the provided query predicate,
not yet available in RasDaMan.java.lang.ObjectselectElement(java.lang.String predicate)Selects the single element of the collection for which the provided OQL query predicate is true,
not yet available in RasDaMan.
-
-
-
Method Detail
-
selectElement
java.lang.Object selectElement(java.lang.String predicate) throws QueryInvalidExceptionSelects the single element of the collection for which the provided OQL query predicate is true,
not yet available in RasDaMan.- Parameters:
predicate- An OQL boolean query predicate.- Returns:
- The element that evaluates to true for the predicate. If no element evaluates to true, null is returned.
- Throws:
QueryInvalidException- The query predicate is invalid.
-
select
java.util.Iterator select(java.lang.String predicate) throws QueryInvalidExceptionAccess all of the elements of the collection that evaluate to true for the provided query predicate,
not yet available in RasDaMan.- Parameters:
predicate- An OQL boolean query predicate.- Returns:
- An iterator used to iterate over the elements that evaluated true for the predicate.
- Throws:
QueryInvalidException- The query predicate is invalid.
-
query
DCollection query(java.lang.String predicate) throws QueryInvalidException
Evaluate the boolean query predicate for each element of the collection and return a new collection that contains each element that evaluated to true,
not yet available in RasDaMan.- Parameters:
predicate- An OQL boolean query predicate.- Returns:
- A new collection containing the elements that evaluated true for the predicate.
- Throws:
QueryInvalidException- The query predicate is invalid.
-
existsElement
boolean existsElement(java.lang.String predicate) throws QueryInvalidExceptionDetermines whether there is an element of the collection that evaluates to true for the predicate,
not yet available in RasDaMan.- Parameters:
predicate- An OQL boolean query predicate.- Returns:
- True if there is an element of the collection that evaluates to true for the predicate, otherwise false.
- Throws:
QueryInvalidException- The query predicate is invalid.
-
-