package edu.brown.hstore.executors; import org.voltdb.VoltTable; import org.voltdb.catalog.PlanFragment; import edu.brown.hstore.PartitionExecutor; import edu.brown.hstore.txns.LocalTransaction; public abstract class FastExecutor { protected final PartitionExecutor executor; /** * Constructor * @param executor */ public FastExecutor(PartitionExecutor executor) { this.executor = executor; } /** * Execute a Java-only operation to generate the output of a PlanFragment for * the given transaction without needing to go down in to ExecutionEngine * @param ts * @param catalog_frag * @param input * @return */ public abstract VoltTable execute(LocalTransaction ts, PlanFragment catalog_frag, VoltTable input[]); }