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, toArrayboolean 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