01: /**
02: * ========================================
03: * JFreeReport : a free Java report library
04: * ========================================
05: *
06: * Project Info: http://reporting.pentaho.org/
07: *
08: * (C) Copyright 2000-2007, by Object Refinery Limited, Pentaho Corporation and Contributors.
09: *
10: * This library is free software; you can redistribute it and/or modify it under the terms
11: * of the GNU Lesser General Public License as published by the Free Software Foundation;
12: * either version 2.1 of the License, or (at your option) any later version.
13: *
14: * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
15: * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
16: * See the GNU Lesser General Public License for more details.
17: *
18: * You should have received a copy of the GNU Lesser General Public License along with this
19: * library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
20: * Boston, MA 02111-1307, USA.
21: *
22: * [Java is a trademark or registered trademark of Sun Microsystems, Inc.
23: * in the United States and other countries.]
24: *
25: * ------------
26: * $Id: StaticExpressionRuntimeData.java 3048 2007-07-28 18:02:42Z tmorgner $
27: * ------------
28: * (C) Copyright 2000-2005, by Object Refinery Limited.
29: * (C) Copyright 2005-2007, by Pentaho Corporation.
30: */package org.jfree.report.data;
31:
32: import org.jfree.report.ReportData;
33: import org.jfree.report.flow.ReportContext;
34: import org.jfree.report.i18n.ResourceBundleFactory;
35: import org.jfree.util.Configuration;
36:
37: /**
38: * This class holds all expression-runtime information, which are known when
39: * the expression gets added to the datarow. Once added, they won't change
40: * anymore.
41: *
42: * @author Thomas Morgner
43: */
44: public class StaticExpressionRuntimeData {
45: private Object declaringParent;
46: private Configuration configuration;
47: private ReportData data;
48: private int currentRow;
49: private ReportContext reportContext;
50:
51: public StaticExpressionRuntimeData() {
52: }
53:
54: public int getCurrentRow() {
55: return currentRow;
56: }
57:
58: public void setCurrentRow(final int currentRow) {
59: this .currentRow = currentRow;
60: }
61:
62: public ReportData getData() {
63: return data;
64: }
65:
66: public void setData(final ReportData data) {
67: this .data = data;
68: }
69:
70: public ResourceBundleFactory getResourceBundleFactory() {
71: return reportContext.getResourceBundleFactory();
72: }
73:
74: public void setDeclaringParent(final Object declaringParent) {
75: this .declaringParent = declaringParent;
76: }
77:
78: public void setConfiguration(final Configuration configuration) {
79: this .configuration = configuration;
80: }
81:
82: public Object getDeclaringParent() {
83: return declaringParent;
84: }
85:
86: public Configuration getConfiguration() {
87: return configuration;
88: }
89:
90: public ReportContext getReportContext() {
91: return reportContext;
92: }
93:
94: public void setReportContext(final ReportContext reportContext) {
95: this.reportContext = reportContext;
96: }
97: }
|