001: /*
002: * ============================================================================
003: * GNU Lesser General Public License
004: * ============================================================================
005: *
006: * JasperReports - Free Java report-generating library.
007: * Copyright (C) 2001-2006 JasperSoft Corporation http://www.jaspersoft.com
008: *
009: * This library is free software; you can redistribute it and/or
010: * modify it under the terms of the GNU Lesser General Public
011: * License as published by the Free Software Foundation; either
012: * version 2.1 of the License, or (at your option) any later version.
013: *
014: * This library is distributed in the hope that it will be useful,
015: * but WITHOUT ANY WARRANTY; without even the implied warranty of
016: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
017: * Lesser General Public License for more details.
018: *
019: * You should have received a copy of the GNU Lesser General Public
020: * License along with this library; if not, write to the Free Software
021: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
022: *
023: * JasperSoft Corporation
024: * 303 Second Street, Suite 450 North
025: * San Francisco, CA 94107
026: * http://www.jaspersoft.com
027: */
028: package net.sf.jasperreports.charts.design;
029:
030: import java.util.ArrayList;
031: import java.util.List;
032:
033: import net.sf.jasperreports.charts.JRXyzDataset;
034: import net.sf.jasperreports.charts.JRXyzSeries;
035: import net.sf.jasperreports.engine.JRChartDataset;
036: import net.sf.jasperreports.engine.JRConstants;
037: import net.sf.jasperreports.engine.JRExpressionCollector;
038: import net.sf.jasperreports.engine.design.JRDesignChartDataset;
039: import net.sf.jasperreports.engine.design.JRVerifier;
040:
041: /**
042: * @author Flavius Sana (flavius_sana@users.sourceforge.net)
043: * @version $Id: JRDesignXyzDataset.java 1364 2006-08-31 15:13:20Z lucianc $
044: */
045: public class JRDesignXyzDataset extends JRDesignChartDataset implements
046: JRXyzDataset {
047:
048: private static final long serialVersionUID = JRConstants.SERIAL_VERSION_UID;
049:
050: private List xyzSeriesList = new ArrayList();
051:
052: /**
053: *
054: */
055: public JRDesignXyzDataset(JRChartDataset dataset) {
056: super (dataset);
057: }
058:
059: /**
060: *
061: */
062: public JRXyzSeries[] getSeries() {
063: JRXyzSeries[] xyzSeriesArray = new JRXyzSeries[xyzSeriesList
064: .size()];
065: xyzSeriesList.toArray(xyzSeriesArray);
066:
067: return xyzSeriesArray;
068: }
069:
070: /**
071: *
072: */
073: public List getSeriesList() {
074: return xyzSeriesList;
075: }
076:
077: /**
078: *
079: */
080: public void addXyzSeries(JRXyzSeries xyzSeries) {
081: xyzSeriesList.add(xyzSeries);
082: }
083:
084: /**
085: *
086: */
087: public JRXyzSeries removeXyzSeries(JRXyzSeries xyzSeries) {
088: if (xyzSeries != null) {
089: xyzSeriesList.remove(xyzSeries);
090: }
091:
092: return xyzSeries;
093: }
094:
095: /**
096: *
097: */
098: public byte getDatasetType() {
099: return JRChartDataset.XYZ_DATASET;
100: }
101:
102: /**
103: *
104: */
105: public void collectExpressions(JRExpressionCollector collector) {
106: collector.collect(this );
107: }
108:
109: public void validate(JRVerifier verifier) {
110: verifier.verify(this);
111: }
112:
113: }
|