package org.togglz.appengine.repository;
import com.google.appengine.api.datastore.*;
import java.util.Collection;
import java.util.List;
import java.util.Map;
/**
* Non final implementation of DatastoreService to allow Mockito.Spy
*/
public class DelegateDatastoreService implements DatastoreService {
private DatastoreService delegate;
private DelegateDatastoreService(DatastoreService delegate) {
this.delegate = delegate;
}
static DelegateDatastoreService getInstance(DatastoreService delegate) {
return new DelegateDatastoreService(delegate);
}
public Entity get(Key key) throws EntityNotFoundException {
return delegate.get(key);
}
public PreparedQuery prepare(Transaction transaction, Query query) {
return delegate.prepare(transaction, query);
}
public Transaction getCurrentTransaction() {
return delegate.getCurrentTransaction();
}
public PreparedQuery prepare(Query query) {
return delegate.prepare(query);
}
public KeyRange allocateIds(String s, long l) {
return delegate.allocateIds(s, l);
}
public Collection<Transaction> getActiveTransactions() {
return delegate.getActiveTransactions();
}
public Entity get(Transaction transaction, Key key) throws EntityNotFoundException {
return delegate.get(transaction, key);
}
public Map<Key, Entity> get(Transaction transaction, Iterable<Key> iterable) {
return delegate.get(transaction, iterable);
}
public Map<Key, Entity> get(Iterable<Key> iterable) {
return delegate.get(iterable);
}
public Key put(Transaction transaction, Entity entity) {
return delegate.put(transaction, entity);
}
public void delete(Transaction transaction, Iterable<Key> iterable) {
delegate.delete(transaction, iterable);
}
public Map<Index, Index.IndexState> getIndexes() {
return delegate.getIndexes();
}
public DatastoreAttributes getDatastoreAttributes() {
return delegate.getDatastoreAttributes();
}
public Transaction beginTransaction(TransactionOptions transactionOptions) {
return delegate.beginTransaction(transactionOptions);
}
public Key put(Entity entity) {
return delegate.put(entity);
}
public void delete(Iterable<Key> iterable) {
delegate.delete(iterable);
}
public Transaction getCurrentTransaction(Transaction transaction) {
return delegate.getCurrentTransaction(transaction);
}
public DatastoreService.KeyRangeState allocateIdRange(KeyRange keyRange) {
return delegate.allocateIdRange(keyRange);
}
public void delete(Key... keys) {
delegate.delete(keys);
}
public KeyRange allocateIds(Key key, String s, long l) {
return delegate.allocateIds(key, s, l);
}
public List<Key> put(Iterable<Entity> iterable) {
return delegate.put(iterable);
}
public List<Key> put(Transaction transaction, Iterable<Entity> iterable) {
return delegate.put(transaction, iterable);
}
public Transaction beginTransaction() {
return delegate.beginTransaction();
}
public void delete(Transaction transaction, Key... keys) {
delegate.delete(transaction, keys);
}
}