001: /*
002: * Copyright (C) 2005 - 2008 JasperSoft Corporation. All rights reserved.
003: * http://www.jaspersoft.com.
004: *
005: * Unless you have purchased a commercial license agreement from JasperSoft,
006: * the following license terms apply:
007: *
008: * This program is free software; you can redistribute it and/or modify
009: * it under the terms of the GNU General Public License version 2 as published by
010: * the Free Software Foundation.
011: *
012: * This program is distributed WITHOUT ANY WARRANTY; and without the
013: * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
014: * See the GNU General Public License for more details.
015: *
016: * You should have received a copy of the GNU General Public License
017: * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt
018: * or write to:
019: *
020: * Free Software Foundation, Inc.,
021: * 59 Temple Place - Suite 330,
022: * Boston, MA USA 02111-1307
023: *
024: *
025: *
026: *
027: * Dataset.java
028: *
029: * Created on 8 luglio 2005, 17.49
030: *
031: */
032:
033: package it.businesslogic.ireport.chart;
034:
035: import it.businesslogic.ireport.JRSubreportParameter;
036: import it.businesslogic.ireport.SubDataset;
037: import java.util.Vector;
038:
039: /**
040: *
041: * @author Administrator
042: */
043: public class Dataset {
044:
045: private String resetType = "Report";
046: private String resetGroup = "";
047: private String incrementType = "None";
048: private String incrementGroup = "";
049: private String incrementWhenExpression = "";
050: private String connectionExpression = "";
051: private String dataSourceExpression = "";
052: private String parametersMapExpression = "";
053: private boolean useConnection = false;
054: private Vector subreportParameters = new Vector();
055:
056: private SubDataset subDataset = null;
057:
058: /** Creates a new instance of Dataset */
059: public Dataset() {
060: }
061:
062: public String getResetType() {
063: return resetType;
064: }
065:
066: public void setResetType(String resetType) {
067: this .resetType = resetType;
068: }
069:
070: public String getResetGroup() {
071: return resetGroup;
072: }
073:
074: public void setResetGroup(String resetGroup) {
075: this .resetGroup = resetGroup;
076: }
077:
078: public String getIncrementType() {
079: return incrementType;
080: }
081:
082: public void setIncrementType(String incrementType) {
083: this .incrementType = incrementType;
084: }
085:
086: public String getIncrementGroup() {
087: return incrementGroup;
088: }
089:
090: public void setIncrementGroup(String incrementGroup) {
091: this .incrementGroup = incrementGroup;
092: }
093:
094: public Dataset cloneMe() {
095: Dataset ds = new Dataset();
096: copyBaseDataset(ds);
097: return ds;
098: }
099:
100: public void copyBaseDataset(Dataset ds) {
101: ds.setIncrementType(getIncrementType());
102: ds.setIncrementGroup(getIncrementGroup());
103: ds.setResetType(getResetType());
104: ds.setResetGroup(getResetGroup());
105: ds.setUseConnection(isUseConnection());
106: ds.setSubDataset(this .getSubDataset());
107: ds.setParametersMapExpression(getParametersMapExpression());
108: ds.setConnectionExpression(getConnectionExpression());
109: ds.setDataSourceExpression(getDataSourceExpression());
110: for (int i = 0; i < getSubreportParameters().size(); ++i) {
111: ds.getSubreportParameters().add(
112: ((JRSubreportParameter) getSubreportParameters()
113: .elementAt(i)).cloneMe());
114: }
115: }
116:
117: public String getConnectionExpression() {
118: return connectionExpression;
119: }
120:
121: public void setConnectionExpression(String connectionExpression) {
122: this .connectionExpression = connectionExpression;
123: }
124:
125: public String getDataSourceExpression() {
126: return dataSourceExpression;
127: }
128:
129: public void setDataSourceExpression(String dataSourceExpression) {
130: this .dataSourceExpression = dataSourceExpression;
131: }
132:
133: public String getParametersMapExpression() {
134: return parametersMapExpression;
135: }
136:
137: public void setParametersMapExpression(
138: String parametersMapExpression) {
139: this .parametersMapExpression = parametersMapExpression;
140: }
141:
142: public boolean isUseConnection() {
143: return useConnection;
144: }
145:
146: public void setUseConnection(boolean useConnection) {
147: this .useConnection = useConnection;
148: }
149:
150: public Vector getSubreportParameters() {
151: return subreportParameters;
152: }
153:
154: public void setSubreportParameters(Vector subreportParameters) {
155: this .subreportParameters = subreportParameters;
156: }
157:
158: public SubDataset getSubDataset() {
159: return subDataset;
160: }
161:
162: public void setSubDataset(SubDataset subDataset) {
163: this .subDataset = subDataset;
164: }
165:
166: public String getIncrementWhenExpression() {
167: return incrementWhenExpression;
168: }
169:
170: public void setIncrementWhenExpression(
171: String incrementWhenExpression) {
172: this.incrementWhenExpression = incrementWhenExpression;
173: }
174:
175: }
|