01: /*
02: * Copyright (C) 2004 Erik Swenson - erik@oreports.com
03: *
04: * This program is free software; you can redistribute it and/or modify it
05: * under the terms of the GNU General Public License as published by the Free
06: * Software Foundation; either version 2 of the License, or (at your option)
07: * any later version.
08: *
09: * This program is distributed in the hope that it will be useful, but WITHOUT
10: * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11: * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12: * more details.
13: *
14: * You should have received a copy of the GNU General Public License along with
15: * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
16: * Place - Suite 330, Boston, MA 02111-1307, USA.
17: *
18: */
19:
20: package org.efs.openreports.objects;
21:
22: import java.io.Serializable;
23:
24: public class ReportParameterMap implements
25: Comparable<ReportParameterMap>, Serializable {
26: private static final long serialVersionUID = -1062909233052733241L;
27:
28: private Report report;
29: private ReportParameter reportParameter;
30: private boolean required;
31: private int sortOrder;
32: private int step;
33:
34: public Report getReport() {
35: return report;
36:
37: }
38:
39: public void setReport(Report report) {
40: this .report = report;
41: }
42:
43: public ReportParameter getReportParameter() {
44: return reportParameter;
45: }
46:
47: public void setReportParameter(ReportParameter reportParameter) {
48: this .reportParameter = reportParameter;
49: }
50:
51: public boolean isRequired() {
52: return required;
53: }
54:
55: public void setRequired(boolean required) {
56: this .required = required;
57: }
58:
59: public int getSortOrder() {
60: return sortOrder;
61: }
62:
63: public void setSortOrder(int sortOrder) {
64: this .sortOrder = sortOrder;
65: }
66:
67: public int compareTo(ReportParameterMap rpMap) {
68: // sort by step and then sortOrder
69:
70: int compare = new Integer(step).compareTo(new Integer(rpMap
71: .getStep()));
72:
73: if (compare == 0) {
74: compare = new Integer(sortOrder).compareTo(new Integer(
75: rpMap.getSortOrder()));
76: }
77:
78: return compare;
79: }
80:
81: public int getStep() {
82: return step;
83: }
84:
85: public void setStep(int step) {
86: this.step = step;
87: }
88:
89: }
|