package com.avaje.ebeaninternal.server.query; import java.util.List; import java.util.concurrent.FutureTask; import com.avaje.ebean.FutureIds; import com.avaje.ebean.Query; import com.avaje.ebean.Transaction; /** * Default implementation of FutureIds. */ public class QueryFutureIds extends BaseFuture> implements FutureIds { private final CallableQueryIds call; public QueryFutureIds(CallableQueryIds call ) { super(new FutureTask>(call)); this.call = call; } public FutureTask> getFutureTask() { return futureTask; } public Transaction getTransaction() { return call.transaction; } public Query getQuery() { return call.query; } public List getPartialIds() { return call.query.getIdList(); } public boolean cancel(boolean mayInterruptIfRunning) { call.query.cancel(); return super.cancel(mayInterruptIfRunning); } }