public interface PreparedQueryContains methods for fetching and returning entities from a Query. If the Query specified a sort order, Entities are returned in that order. Otherwise, the order is undefined.
A PreparedQuery does not cache results. Each use of PreparedQuery results in a new trip to the datastore.
Methods
asIterable()
public abstract Iterable<Entity> asIterable()Equivalent to #asIterable(FetchOptions) but uses default FetchOptions.
| Returns | |
|---|---|
| Type | Description |
Iterable<Entity> |
|
asIterable(FetchOptions fetchOptions)
public abstract Iterable<Entity> asIterable(FetchOptions fetchOptions)Retrieves the Query Entities as an Iterable using the provided FetchOptions.
Each use of Iterable#iterator results in an entirely new and independent Iterator. See Also: FetchOptions
| Parameter | |
|---|---|
| Name | Description |
fetchOptions |
FetchOptionsThe fetch options to apply. |
| Returns | |
|---|---|
| Type | Description |
Iterable<Entity> |
The result of the PreparedQuery, represented as an Iterable. |
asIterator()
public abstract Iterator<Entity> asIterator()Equivalent to #asIterator(FetchOptions) but uses default FetchOptions.
| Returns | |
|---|---|
| Type | Description |
Iterator<Entity> |
|
asIterator(FetchOptions fetchOptions)
public abstract Iterator<Entity> asIterator(FetchOptions fetchOptions)Retrieves the Query Entities as an Iterator using the provided FetchOptions. See Also: FetchOptions
| Parameter | |
|---|---|
| Name | Description |
fetchOptions |
FetchOptionsThe fetch strategy to apply. |
| Returns | |
|---|---|
| Type | Description |
Iterator<Entity> |
The result of the PreparedQuery, represented as an Iterator. |
asList(FetchOptions fetchOptions)
public abstract List<Entity> asList(FetchOptions fetchOptions)Retrieves the Query Entities as a List using the provided FetchOptions.
Note that if FetchOptions#getLimit() is greater than the number of Entities, the length of the returned List will be smaller thanFetchOptions#getLimit().
To operate on large result sets, you should prefer #asIterable and #asIterator, which stream the results from the datastore. See Also: FetchOptions
| Parameter | |
|---|---|
| Name | Description |
fetchOptions |
FetchOptionsThe fetch options to apply. |
| Returns | |
|---|---|
| Type | Description |
List<Entity> |
The result of the PreparedQuery, represented as a List. |
asQueryResultIterable()
public abstract QueryResultIterable<Entity> asQueryResultIterable()Similar to #asIterable() except a QueryResultIterable is returned. Call this method to have (indirect) access to Cursors for your result set.
| Returns | |
|---|---|
| Type | Description |
QueryResultIterable<Entity> |
|
asQueryResultIterable(FetchOptions fetchOptions)
public abstract QueryResultIterable<Entity> asQueryResultIterable(FetchOptions fetchOptions)Similar to #asIterable(FetchOptions) except a QueryResultIterable is returned. Call this method to have (indirect) access to Cursors for your result set.
| Parameter | |
|---|---|
| Name | Description |
fetchOptions |
FetchOptions |
| Returns | |
|---|---|
| Type | Description |
QueryResultIterable<Entity> |
|
asQueryResultIterator()
public abstract QueryResultIterator<Entity> asQueryResultIterator()Similar to #asIterator() except a QueryResultIterator is returned. Call this method to have access to Cursors for your result set.
| Returns | |
|---|---|
| Type | Description |
QueryResultIterator<Entity> |
|
asQueryResultIterator(FetchOptions fetchOptions)
public abstract QueryResultIterator<Entity> asQueryResultIterator(FetchOptions fetchOptions)Similar to #asIterator(FetchOptions) except a QueryResultIterator is returned. Call this method to have access to Cursors for your result set.
| Parameter | |
|---|---|
| Name | Description |
fetchOptions |
FetchOptions |
| Returns | |
|---|---|
| Type | Description |
QueryResultIterator<Entity> |
|
asQueryResultList(FetchOptions fetchOptions)
public abstract QueryResultList<Entity> asQueryResultList(FetchOptions fetchOptions)Similar to #asList except a QueryResultIterator is returned.
| Parameter | |
|---|---|
| Name | Description |
fetchOptions |
FetchOptions |
| Returns | |
|---|---|
| Type | Description |
QueryResultList<Entity> |
|
asSingleEntity()
public abstract Entity asSingleEntity()Retrieves the one and only result for the Query.
| Returns | |
|---|---|
| Type | Description |
Entity |
the single, matching result, or |
| Exceptions | |
|---|---|
| Type | Description |
PreparedQuery.TooManyResultsException |
if more than one result is returned from the Query. |
countEntities() (deprecated)
public abstract int countEntities()Deprecated. Use #countEntities(FetchOptions) instead. Calling this function imposes a maximum result limit of 1000.
Retrieves the number of Entities that currently match this Query.
| Returns | |
|---|---|
| Type | Description |
int |
a count >= 0 |
countEntities(FetchOptions fetchOptions)
public abstract int countEntities(FetchOptions fetchOptions)| Parameter | |
|---|---|
| Name | Description |
fetchOptions |
FetchOptions |
| Returns | |
|---|---|
| Type | Description |
int |
a count >= 0 |