001 /** 002 * Created by IntelliJ IDEA. 003 * User: Wei Wang 004 * Date: Feb 9, 2003 005 * Time: 4:35:46 PM 006 */ 007 008 package EVolve.visualization.VizFactory; 009 010 import java.util.ArrayList; 011 012 import EVolve.visualization.DimensionDefinition; 013 import EVolve.visualization.PredictorFactory; 014 import EVolve.visualization.Visualization; 015 import EVolve.visualization.VisualizationDefinition; 016 import EVolve.visualization.XYViz.ValValViz.EventViz; 017 018 public class EventVizFactory extends VisualizationFactory{ 019 protected ArrayList factoryList; // predictor factories 020 021 public EventVizFactory() { 022 factoryList = new ArrayList(); 023 } 024 025 public String getName() { 026 return "Event Visualization"; 027 } 028 029 public String getFactoryName() { 030 return "EventVizFactory"; 031 } 032 033 public void addPredictorFactory(PredictorFactory factory) { 034 factoryList.add(factory); 035 } 036 037 public VisualizationDefinition createDefinition() { 038 DimensionDefinition[] dimensionDefinition = new DimensionDefinition[3]; 039 dimensionDefinition[0] = new DimensionDefinition("Events", "count"); 040 dimensionDefinition[1] = new DimensionDefinition("Show", "reference"); 041 dimensionDefinition[2] = new DimensionDefinition("Prediction", "reference"); 042 return new VisualizationDefinition(dimensionDefinition); 043 } 044 045 public Visualization createVisualization() { 046 PredictorFactory[] factory = new PredictorFactory[factoryList.size()]; 047 for (int i = 0; i < factory.length; i++) { 048 factory[i] = (PredictorFactory)(factoryList.get(i)); 049 } 050 return new EventViz(factory); 051 } 052 }