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.base;
029:
030: import java.io.Serializable;
031:
032: import net.sf.jasperreports.charts.JRTimePeriodSeries;
033: import net.sf.jasperreports.engine.JRExpression;
034: import net.sf.jasperreports.engine.JRHyperlink;
035: import net.sf.jasperreports.engine.base.JRBaseObjectFactory;
036:
037: /**
038: * @author Flavius Sana (flavius_sana@users.sourceforge.net)
039: * @version $Id: JRBaseTimePeriodSeries.java 1364 2006-08-31 15:13:20Z lucianc $
040: */
041: public class JRBaseTimePeriodSeries implements JRTimePeriodSeries,
042: Serializable {
043:
044: /**
045: *
046: */
047: private static final long serialVersionUID = 608;
048:
049: protected JRExpression seriesExpression;
050:
051: protected JRExpression startDateExpression;
052:
053: protected JRExpression endDateExpression;
054:
055: protected JRExpression valueExpression;
056:
057: protected JRExpression labelExpression;
058:
059: protected JRHyperlink itemHyperlink;
060:
061: protected JRBaseTimePeriodSeries() {
062: }
063:
064: public JRBaseTimePeriodSeries(JRTimePeriodSeries timePeriodSeries,
065: JRBaseObjectFactory factory) {
066: factory.put(timePeriodSeries, factory);
067:
068: seriesExpression = factory.getExpression(timePeriodSeries
069: .getSeriesExpression());
070: startDateExpression = factory.getExpression(timePeriodSeries
071: .getStartDateExpression());
072: endDateExpression = factory.getExpression(timePeriodSeries
073: .getEndDateExpression());
074: valueExpression = factory.getExpression(timePeriodSeries
075: .getValueExpression());
076: labelExpression = factory.getExpression(timePeriodSeries
077: .getLabelExpression());
078: itemHyperlink = factory.getHyperlink(timePeriodSeries
079: .getItemHyperlink());
080: }
081:
082: public JRExpression getSeriesExpression() {
083: return seriesExpression;
084: }
085:
086: public JRExpression getStartDateExpression() {
087: return startDateExpression;
088: }
089:
090: public JRExpression getEndDateExpression() {
091: return endDateExpression;
092: }
093:
094: public JRExpression getValueExpression() {
095: return valueExpression;
096: }
097:
098: public JRExpression getLabelExpression() {
099: return labelExpression;
100: }
101:
102: public JRHyperlink getItemHyperlink() {
103: return itemHyperlink;
104: }
105: }
|