public interface SelectResults<E> extends Collection<E>
SELECT
expression within a query. A SELECT
expression results in
SelectResults
that contain instances of Struct
if: (a) there is more than
one projection in the projection attributes, or (b) if the projection is *
and there
is more than one collection specified in the FROM
clause.
Otherwise, a SELECT
expression over a collection of domain objects results in
SelectResults
that contain domain objects, i.e. instances of domain classes such as
String
or Address
.
QueryService qs = cacheView.getQueryService(); String select = "SELECT DISTINCT * FROM /root/employees " + "WHERE salary > 50000"; Query query = qs.newQuery(select); SelectResults results = query.execute(); for (Iterator iter = results.iterator(); iter.hasNext();) { Employee emp = (Employee) iter.next(); System.out.println("Highly compensated: " + emp); } select = "SELECT DISTINCT age, address.zipCode FROM /root/employees " + "WHERE salary > 50000"; query = qs.newQuery(select); results = query.execute(); for (Iterator iter = results.iterator(); iter.hasNext();) { Struct struct = (Struct) iter.next(); int age = ((Integer) struct.get("age")).intValue(); String zipCode = (String) struct.get("zipCode"); System.out.println(age + " -> " + zipCode); }
Query.execute()
Modifier and Type | Method and Description |
---|---|
List<E> |
asList()
Returns this
SelectedResults as a java.util.List . |
Set<E> |
asSet()
Returns this
SelectResults as a java.util.Set . |
CollectionType |
getCollectionType()
Return the ObjectType for the type of collection this represents.
|
boolean |
isModifiable()
Return whether this collection is modifiable.
|
int |
occurrences(E element)
Return the number of times element occurs in this collection, that is the number of duplicates
element has in this collection as defined by the equals method. |
void |
setElementType(ObjectType elementType)
Specify a new elementType, overriding any existing known elementType.
|
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray
boolean isModifiable()
int occurrences(E element)
element
has in this collection as defined by the equals
method. If
element
is not present in this collection, then 0 is returned.element
- the elementSet<E> asSet()
SelectResults
as a java.util.Set
. If this collection is
distinct and unordered, then no copying is necessary. Otherwise, the contents of this
collection will be copied into a new instance of java.util.HashSet.java.util.Set
?List<E> asList()
SelectedResults
as a java.util.List
. If this collection
is ordered, then no copying is necessary. Otherwise, the contents of this collection will be
copied into a new instance of java.util.ArrayList.CollectionType getCollectionType()
void setElementType(ObjectType elementType)
elementType
- the new elementType