1 // Copyright 2011 Google Inc. All Rights Reserved.
3 package com
.google
.appengine
.api
.datastore
;
5 import java
.util
.Iterator
;
9 * A class that simply forwards {@link Iterator} methods to one delegate
10 * and forwards {@link List} to another.
12 * @param <T> the type of result returned by the query
15 class QueryResultIteratorDelegator
<T
> implements QueryResultIterator
<T
> {
17 private final QueryResult queryResultDelegate
;
18 private final Iterator
<T
> iteratorDelegate
;
20 QueryResultIteratorDelegator(QueryResult queryResultDelegate
,
21 Iterator
<T
> iteratorDelegate
) {
22 this.queryResultDelegate
= queryResultDelegate
;
23 this.iteratorDelegate
= iteratorDelegate
;
27 public List
<Index
> getIndexList() {
28 return queryResultDelegate
.getIndexList();
32 public Cursor
getCursor() {
33 return queryResultDelegate
.getCursor();
37 public boolean hasNext() {
38 return iteratorDelegate
.hasNext();
43 return iteratorDelegate
.next();
47 public void remove() {
48 iteratorDelegate
.remove();