001    package jp.osdl.jbento2.chart;
002    
003    public final class ChartTypeFactory {
004    
005        private ChartTypeFactory() {
006        }
007    
008        public static ChartType create(String name) {
009            if (name.equals("StackedXYArea")) {
010                return new StackedXYAreaChartType();
011            } else if (name.equals("XYLine")) {
012                return new XYLineChartType();
013            } else if (name.equals("Line")) {
014                return new LineChartType();
015            } else if (name.equals("Time")) {
016                return new TimeSeriesChartType();
017            } else if (name.equals("StackedTime")) {
018                return new StackedTimeSeriesChartType();
019            }
020            throw new IllegalArgumentException("Unknown chart type:" + name);
021        }
022    }