001    /*
002     * Created by IntelliJ IDEA.
003     * User: Wei Wang
004     * ACL Lab, School of Computer Science, Montreal, QC
005     * Date: 2002-9-15
006     * Time: 20:12:25
007     */
008    package EVolve.visualization.VizFactory;
009    
010    import EVolve.visualization.DimensionDefinition;
011    import EVolve.visualization.PredictorFactory;
012    import EVolve.visualization.Visualization;
013    import EVolve.visualization.VisualizationDefinition;
014    import EVolve.visualization.XYViz.ValValViz.MissPredictionMetricViz;
015    
016    public class MissPredictionMetricVizFactory extends PredictionVizFactory {
017    
018        public String getName() {
019            return "Miss Prediction";
020        }
021    
022        public String getFactoryName() {
023            return "MissPredictionMetricVizFactory";
024        }
025    
026        public VisualizationDefinition createDefinition() {
027            DimensionDefinition[] dimensionDefinition = new DimensionDefinition[3];
028            dimensionDefinition[0] = new DimensionDefinition("X-axis", "coordinate");
029            dimensionDefinition[1] = new DimensionDefinition("Predict on", "reference");
030            dimensionDefinition[2] = new DimensionDefinition("Predict", "reference");
031            return new VisualizationDefinition(dimensionDefinition);
032        }
033    
034        public Visualization createVisualization() {
035            PredictorFactory[] factory = new PredictorFactory[factoryList.size()];
036            for (int i = 0; i < factory.length; i++) {
037                factory[i] = (PredictorFactory)(factoryList.get(i));
038            }
039            return new MissPredictionMetricViz(factory);
040        }
041    
042    }