package com.googlecode.objectify.helper; import java.util.List; import java.util.Map; import java.util.Set; import com.google.appengine.api.datastore.Cursor; import com.google.appengine.api.datastore.QueryResultIterable; import com.google.appengine.api.datastore.QueryResultIterator; import com.googlecode.objectify.Key; import com.googlecode.objectify.Query; /** * Simple wrapper/decorator for a Query. * * @author Jeff Schnitzer <jeff@infohazard.org> */ public class QueryWrapper<T> implements Query<T> { /** */ Query<T> base; /** */ public QueryWrapper(Query<T> base) { this.base = base; } @Override public Query<T> filter(String condition, Object value) { return this.base.filter(condition, value); } @Override public Query<T> order(String condition) { return this.base.order(condition); } @Override public Query<T> ancestor(Object keyOrEntity) { return this.base.ancestor(keyOrEntity); } @Override public Query<T> limit(int value) { return this.base.limit(value); } @Override public Query<T> offset(int value) { return this.base.offset(value); } @Override public Query<T> cursor(Cursor value) { return this.base.cursor(value); } @Override public String toString() { return this.base.toString(); } @Override public QueryResultIterator<T> iterator() { return this.base.iterator(); } @Override public T get() { return this.base.get(); } @Override public Key<T> getKey() { return this.base.getKey(); } @Override public int countAll() { return this.base.countAll(); } @Override @Deprecated public QueryResultIterable<T> fetch() { return this.base.fetch(); } @Override public QueryResultIterable<Key<T>> fetchKeys() { return this.base.fetchKeys(); } @Override public <V> Set<Key<V>> fetchParentKeys() { return this.base.fetchParentKeys(); } @Override public <V> Map<Key<V>, V> fetchParents() { return this.base.fetchParents(); } @Override public List<T> list() { return this.base.list(); } @Override public List<Key<T>> listKeys() { return this.base.listKeys(); } }