package edu.brown.designer.generators; import edu.brown.designer.DesignerEdge; import edu.brown.designer.DesignerInfo; import edu.brown.designer.DesignerVertex; import edu.brown.graphs.IGraph; public abstract class AbstractGenerator<T extends IGraph<DesignerVertex, DesignerEdge>> { protected final DesignerInfo info; protected boolean debug; public AbstractGenerator(DesignerInfo info) { assert (info != null); this.info = info; } public DesignerInfo getInfo() { return this.info; } public void setDebug(boolean debug) { this.debug = debug; } /** * @param <T> * @param agraph * @throws Exception */ public abstract void generate(T graph) throws Exception; }