package org.chartsy.main.templates; import java.util.ArrayList; import org.chartsy.main.ChartProperties; import org.chartsy.main.chart.Chart; import org.chartsy.main.chart.Indicator; import org.chartsy.main.chart.Overlay; import org.chartsy.main.managers.TemplateManager; /** * * @author Viorel */ public class Template { private String name; private Chart chart; private ChartProperties chartProperties; private ArrayList<Overlay> overlays; private ArrayList<Indicator> indicators; public Template(String name) { this.name = name; this.chartProperties = new ChartProperties(); this.overlays = new ArrayList<Overlay>(); this.indicators = new ArrayList<Indicator>(); } public String getName() { return name; } public void setChart(Chart chart) { if (chart == null) return; this.chart = chart; } public Chart getChart() { return chart; } public void setChartProperties(ChartProperties chartProperties) { if (chartProperties == null) return; this.chartProperties = chartProperties; } public ChartProperties getChartProperties() { return chartProperties; } public void addOverlay(Overlay overlay) { if (overlay == null) return; overlays.add(overlay); } public ArrayList<Overlay> getOverlays() { ArrayList<Overlay> list = new ArrayList<Overlay>(); for (int i = 0; i < overlays.size(); i++) { Overlay instance = TemplateManager.getDefault().getOverlay(i); list.add(instance); } return list; } public void addIndicator(Indicator indicator) { if (indicator == null) return; indicators.add(indicator); } public ArrayList<Indicator> getIndicators() { ArrayList<Indicator> list = new ArrayList<Indicator>(); for (Indicator indicator : indicators) { Indicator instance = indicator.newInstance(); list.add(instance); } return list; } }