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.
|
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 elementTypeCopyright © 1997-2017 Pivotal Software, Inc. All rights reserved.