1 package net.sourceforge.pmd;
2
3 import java.util.List;
4 import java.util.Properties;
5
6 /**
7 * Base class for Rule implementations which delegate to another Rule instance.
8 */
9 public class AbstractDelegateRule implements Rule {
10 private Rule rule;
11
12 public AbstractDelegateRule() {
13 }
14
15 public void setRule(Rule rule) {
16 this.rule = rule;
17 }
18
19 public Rule getRule() {
20 return rule;
21 }
22
23 public String getName() {
24 return rule.getName();
25 }
26
27 public void setName(String name) {
28 rule.setName(name);
29 }
30
31 public String getSince() {
32 return rule.getSince();
33 }
34
35 public void setSince(String since) {
36 rule.setSince(since);
37 }
38
39 public String getRuleClass() {
40 return rule.getRuleClass();
41 }
42
43 public void setRuleClass(String ruleClass) {
44 rule.setRuleClass(ruleClass);
45 }
46
47 public String getRuleSetName() {
48 return rule.getRuleSetName();
49 }
50
51 public void setRuleSetName(String name) {
52 rule.setRuleSetName(name);
53 }
54
55 public String getMessage() {
56 return rule.getMessage();
57 }
58
59 public void setMessage(String message) {
60 rule.setMessage(message);
61 }
62
63 public String getDescription() {
64 return rule.getDescription();
65 }
66
67 public void setDescription(String description) {
68 rule.setDescription(description);
69 }
70
71 public List<String> getExamples() {
72 return rule.getExamples();
73 }
74
75 public String getExample() {
76 return rule.getExample();
77 }
78
79 public void addExample(String example) {
80 rule.addExample(example);
81 }
82
83 public String getExternalInfoUrl() {
84 return rule.getExternalInfoUrl();
85 }
86
87 public void setExternalInfoUrl(String url) {
88 rule.setExternalInfoUrl(url);
89 }
90
91 public int getPriority() {
92 return rule.getPriority();
93 }
94
95 public void setPriority(int priority) {
96 rule.setPriority(priority);
97 }
98
99 public String getPriorityName() {
100 return rule.getPriorityName();
101 }
102
103 public boolean include() {
104 return rule.include();
105 }
106
107 public void setInclude(boolean include) {
108 rule.setInclude(include);
109 }
110
111 public Properties getProperties() {
112 return rule.getProperties();
113 }
114
115 public void addProperty(String name, String property) {
116 rule.addProperty(name, property);
117 }
118
119 public void addProperties(Properties properties) {
120 rule.addProperties(properties);
121 }
122
123 public boolean hasProperty(String name) {
124 return rule.hasProperty(name);
125 }
126
127 public boolean getBooleanProperty(String name) {
128 return rule.getBooleanProperty(name);
129 }
130
131 public int getIntProperty(String name) {
132 return rule.getIntProperty(name);
133 }
134
135 public double getDoubleProperty(String name) {
136 return rule.getDoubleProperty(name);
137 }
138
139 public String getStringProperty(String name) {
140 return rule.getStringProperty(name);
141 }
142
143 public PropertyDescriptor propertyDescriptorFor(String name) {
144 return rule.propertyDescriptorFor(name);
145 }
146
147 public void setUsesDFA() {
148 rule.setUsesDFA();
149 }
150
151 public boolean usesDFA() {
152 return rule.usesDFA();
153 }
154
155 public void setUsesTypeResolution() {
156 rule.setUsesTypeResolution();
157 }
158
159 public boolean usesTypeResolution() {
160 return rule.usesTypeResolution();
161 }
162
163 public boolean usesRuleChain() {
164 return rule.usesRuleChain();
165 }
166
167 public List<String> getRuleChainVisits() {
168 return rule.getRuleChainVisits();
169 }
170
171 public void addRuleChainVisit(String astNodeName) {
172 rule.addRuleChainVisit(astNodeName);
173 }
174
175 public void start(RuleContext ctx) {
176 rule.start(ctx);
177 }
178
179 public void apply(List astCompilationUnits, RuleContext ctx) {
180 rule.apply(astCompilationUnits, ctx);
181 }
182
183 public void end(RuleContext ctx) {
184 rule.end(ctx);
185 }
186 }