package edu.brown.designer.indexselectors;
import org.apache.log4j.Logger;
import edu.brown.designer.Designer;
import edu.brown.designer.DesignerInfo;
import edu.brown.designer.IndexPlan;
import edu.brown.designer.partitioners.plan.PartitionPlan;
/**
* @author pavlo
*/
public abstract class AbstractIndexSelector {
protected static final Logger LOG = Logger.getLogger(AbstractIndexSelector.class.getName());
protected final Designer designer;
protected final DesignerInfo info;
public AbstractIndexSelector(Designer designer, DesignerInfo info) {
this.designer = designer;
this.info = info;
}
/**
* @param <T>
* @throws Exception
*/
public abstract IndexPlan generate(PartitionPlan plan) throws Exception;
}