1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.profiler.rules.impl;
18
19 import org.apache.jetspeed.profiler.rules.RuleCriterion;
20
21 /***
22 * RuleCriterionImpl
23 *
24 * @author <a href="mailto:taylor@apache.org">David Sean Taylor</a>
25 * @version $Id: RuleCriterionImpl.java 516448 2007-03-09 16:25:47Z ate $
26 */
27 public class RuleCriterionImpl implements RuleCriterion
28 {
29 private String id;
30 private String ruleId;
31 private String type;
32 private String name = null;
33 private String value;
34 private int fallbackType = RuleCriterion.FALLBACK_CONTINUE;
35 private int fallbackOrder;
36
37 public RuleCriterionImpl()
38 {
39 }
40
41 public RuleCriterionImpl(RuleCriterion master)
42 {
43 this.name = master.getName();
44 this.ruleId = master.getRuleId();
45 this.type = master.getType();
46 this.value = master.getValue();
47 this.fallbackOrder = master.getFallbackOrder();
48 this.fallbackType = master.getFallbackType();
49 }
50 /***
51 * two objects of type RuleCriterion should be considered equal if their name and type are the same
52 *
53 */
54 public boolean equals(Object o)
55 {
56 if (this == o) return true;
57 if ((o == null) || (!(o instanceof RuleCriterion)))
58 return false;
59 RuleCriterion r = (RuleCriterion)o;
60 if (this.name != null)
61 {
62 if (!(this.name.equals(r.getName())))
63 return false;
64 }
65 else
66 if (r.getName() != null)
67 return false;
68 if (this.type != null)
69 {
70 if (!(this.type.equals(r.getName())))
71 return false;
72 }
73 else
74 if (r.getType() != null)
75 return false;
76 return true;
77
78 }
79
80
81
82 public String getType()
83 {
84 return this.type;
85 }
86
87
88
89
90 public void setType(String type)
91 {
92 this.type = type;
93 }
94
95
96
97
98 public String getName()
99 {
100 return this.name;
101 }
102
103
104
105
106 public void setName(String name)
107 {
108 this.name = name;
109 }
110
111
112
113
114 public String getRuleId()
115 {
116 return ruleId;
117 }
118
119
120
121
122 public void setRuleId(String ruleId)
123 {
124 this.ruleId = ruleId;
125 }
126
127
128
129
130 public int getFallbackOrder()
131 {
132 return fallbackOrder;
133 }
134
135
136
137
138 public String getValue()
139 {
140 return value;
141 }
142
143
144
145
146 public void setFallbackOrder(int i)
147 {
148 fallbackOrder = i;
149 }
150
151
152
153
154 public void setValue(String value)
155 {
156 this.value = value;
157 }
158
159
160
161
162 public int getFallbackType()
163 {
164 return fallbackType;
165 }
166
167
168
169
170 public void setFallbackType(int i)
171 {
172 fallbackType = i;
173 }
174
175
176 }