93
93
</subsection >
94
94
<subsection name =" Examples" id =" Examples" >
95
95
<p id =" Example1-config" >
96
- The following suppressions directs
97
- a <code >SuppressionSingleFilter</code > to
98
- reject <code >JavadocStyleCheck</code > violations for
99
- lines 82 and 108 to 122 of
100
- file <code >AbstractComplexityCheck.java</code >,
101
- and <code >MagicNumberCheck</code > violations for line
102
- 221 of file <code >JavadocStyleCheck.java</code >,
103
- and <code >'Missing a Javadoc comment'</code > violations
104
- for all lines and files:
96
+ To configure a filter to suppress violations of <code >JavadocStyle</code > and
97
+ <code >MagicNumber</code > checks in <code >Example1.java</code > for specific line ranges
98
+ using <code >SuppressionSingleFilter</code >:
105
99
</p >
106
100
<div class =" wrapper" ><pre class =" prettyprint" ><code class =" language-xml" >
107
101
< module name="Checker">
110
104
< module name="MagicNumber"/>
111
105
< /module>
112
106
< module name="SuppressionSingleFilter">
113
- < property name="checks" value="JavadocStyle"/>
114
- < property name="files" value="Example1.java"/>
115
- < property name="lines" value="1,5-100"/>
116
- < /module>
117
- < module name="SuppressionSingleFilter">
118
- < property name="checks" value="MagicNumber"/>
107
+ < property name="checks" value="JavadocStyle|MagicNumber"/>
119
108
< property name="files" value="Example1.java"/>
120
109
< property name="lines" value="1,5-100"/>
121
110
< /module>
129
118
<div class =" wrapper" ><pre class =" prettyprint" ><code class =" language-java" >
130
119
public class Example1 {
131
120
public void exampleMethod() {
132
- int value = 100;
133
- // filtered violation ''100' is a magic number'
121
+ int value = 100; // filtered violation ''100' is a magic number'
134
122
}
135
123
}
136
124
</code ></pre ></div >
137
125
<p id =" Example2-config" >
138
- Suppress check by <a href =" https://checkstyle.org/config.html#Id" >module id</a >
139
- when config have two instances on the same check:
126
+ To configure a filter to suppress violations of <code >JavadocMethod</code > and
127
+ <code >EqualsAvoidNull</code > checks in <code >Example2.java</code > using
128
+ <code >SuppressionSingleFilter</code >:
140
129
</p >
141
130
<div class =" wrapper" ><pre class =" prettyprint" ><code class =" language-xml" >
142
131
< module name="Checker">
143
- < module name="EqualsAvoidNull"/>
144
- < module name="JavadocMethod"/>
132
+ < module name="TreeWalker">
133
+ < module name="JavadocMethod"/>
134
+ < module name="EqualsAvoidNull"/>
135
+ < /module>
145
136
< module name="SuppressionSingleFilter">
146
- < property name="id" value="stringEqual"/>
147
137
< property name="files" value="Example2.java"/>
148
- < property name="checks" value="EqualsAvoidNull, JavadocMethod"/>
138
+ < property name="checks" value="JavadocMethod|EqualsAvoidNull "/>
149
139
< /module>
150
140
< /module>
151
141
</code ></pre ></div >
@@ -154,19 +144,25 @@ public class Example1 {
154
144
<div class =" wrapper" ><pre class =" prettyprint" ><code class =" language-java" >
155
145
public class Example2 {
156
146
157
- public void checkStringEquality(String str1, String str2 ) {
158
- // filtered violation ''.equals()' should be used for string comparison '
159
- assert str1 == str2 ;
147
+ public void checkStringEquality(String s ) {
148
+ // filtered violation below 'String literal expressions should be on the left '
149
+ s.equals("M") ;
160
150
}
151
+ /**
152
+ * @param p1 The first number
153
+ */
154
+ // filtered violation below '@return tag should be present'
155
+ private int m2(int p1) { return p1; }
161
156
}
162
157
</code ></pre ></div >
163
158
<p id =" Example3-config" >
164
- Suppress all checks for hidden files and folders:
159
+ To configure a filter to suppress violations of <code >RegexpSinglelineCheck</code >
160
+ in <code >Example3.java</code > using <code >SuppressionSingleFilter</code >:
165
161
</p >
166
162
<div class =" wrapper" ><pre class =" prettyprint" ><code class =" language-xml" >
167
163
< module name="Checker">
168
164
< module name="RegexpSingleline">
169
- < property name="format" value=".* example.* "/>
165
+ < property name="format" value="example"/>
170
166
< /module>
171
167
< module name="SuppressionSingleFilter">
172
168
< property name="files" value="Example3.java"/>
@@ -180,26 +176,28 @@ public class Example2 {
180
176
public class Example3 {
181
177
182
178
public void printExample() {
183
- // filtered violation 'Line matches the illegal pattern 'example''
184
179
System.out.println(
185
- "This is an example string."
180
+ "example" // filtered violation 'Line matches the illegal pattern 'example''
186
181
);
187
182
}
188
183
189
184
public void noViolation() {
190
185
System.out.println(
191
- "This string does not contain 'example' ."
186
+ "RegexpSingleline is case sensitive by default. 'Example' in not matching ."
192
187
);
193
188
}
194
189
195
190
}
196
191
</code ></pre ></div >
197
192
<p id =" Example4-config" >
198
- Suppress all checks for Maven-generated code:
193
+ To configure a filter to suppress violations of <code >NoWhitespaceAfter</code >
194
+ in <code >Example4.java</code > using <code >SuppressionSingleFilter</code >:
199
195
</p >
200
196
<div class =" wrapper" ><pre class =" prettyprint" ><code class =" language-xml" >
201
197
< module name="Checker">
202
- < module name="NoWhitespaceAfter"/>
198
+ < module name="TreeWalker">
199
+ < module name="NoWhitespaceAfter"/>
200
+ < /module>
203
201
< module name="SuppressionSingleFilter">
204
202
< property name="files" value="Example4.java"/>
205
203
< property name="checks" value="NoWhitespaceAfter"/>
@@ -211,18 +209,20 @@ public class Example3 {
211
209
<div class =" wrapper" ><pre class =" prettyprint" ><code class =" language-java" >
212
210
public class Example4 {
213
211
214
- // filtered violation 'WhiteSpace after ',''
215
212
public void exampleMethod(int a, int b) {
213
+ // filtered violation below ''.' is followed by whitespace'
214
+ Integer. parseInt("3");
216
215
}
217
216
218
217
public void exampleMethod2() {
219
- int x = 5 ; // filtered violation 'WhiteSpace before ';' '
218
+ int [] x ; // filtered violation ''int' is followed by whitespace '
220
219
}
221
220
222
221
}
223
222
</code ></pre ></div >
224
223
<p id =" Example5-config" >
225
- Suppress all checks for archives, classes and other binary files:
224
+ To configure a filter to suppress violations of <code >MethodName</code >
225
+ in <code >Example5.java</code > using <code >SuppressionSingleFilter</code >:
226
226
</p >
227
227
<div class =" wrapper" ><pre class =" prettyprint" ><code class =" language-xml" >
228
228
< module name="Checker">
@@ -237,17 +237,17 @@ public class Example4 {
237
237
</p >
238
238
<div class =" wrapper" ><pre class =" prettyprint" ><code class =" language-java" >
239
239
public class Example5 {
240
- // filtered violation 'Name 'example_Method' must match pattern'
240
+ // filtered violation below 'Name 'example_Method' must match pattern'
241
241
public void example_Method() {
242
242
}
243
-
244
- // filtered violation Name 'Another_Method' must match pattern
243
+ // filtered violation below 'Name 'Another_Method' must match pattern'
245
244
public void Another_Method() {
246
245
}
247
246
}
248
247
</code ></pre ></div >
249
248
<p id =" Example6-config" >
250
- Suppress all checks for image files:
249
+ To configure a filter to suppress violations of <code >ConstantName</code >
250
+ in <code >Example6.java</code > using <code >SuppressionSingleFilter</code >:
251
251
</p >
252
252
<div class =" wrapper" ><pre class =" prettyprint" ><code class =" language-xml" >
253
253
< module name="Checker">
@@ -262,42 +262,40 @@ public class Example5 {
262
262
</p >
263
263
<div class =" wrapper" ><pre class =" prettyprint" ><code class =" language-java" >
264
264
public class Example6 {
265
-
266
- // filtered violation 'Name 'myConstant' must match pattern'
265
+ // filtered violation below 'Name 'myConstant' must match pattern'
267
266
private static final int myConstant = 42;
268
267
269
268
}
270
269
</code ></pre ></div >
271
270
<p id =" Example7-config" >
272
- Suppress all checks for non-java files:
271
+ To configure a filter to suppress violations of <code >MemberName</code >
272
+ and <code >MethodName</code > in <code >Example7.java</code > using
273
+ <code >SuppressionSingleFilter</code >:
273
274
</p >
274
275
<div class =" wrapper" ><pre class =" prettyprint" ><code class =" language-xml" >
275
276
< module name="Checker">
276
277
< module name="MemberName"/>
278
+ < module name="MethodName"/>
277
279
< module name="SuppressionSingleFilter">
278
280
< property name="files" value="Example7.java"/>
279
- < property name="checks" value="MemberName"/>
281
+ < property name="checks" value="MemberName|MethodName "/>
280
282
< /module>
281
283
< /module>
282
284
</code ></pre ></div >
283
285
<p id =" Example7-code" >
284
286
</p >
285
287
<div class =" wrapper" ><pre class =" prettyprint" ><code class =" language-java" >
286
288
public class Example7 {
287
-
288
- // filtered violation 'Name 'MyVariable' must match pattern'
289
+ // filtered violation below 'Name 'MyVariable' must match pattern'
289
290
private int MyVariable = 5;
290
-
291
- // filtered violation 'Name 'PrintHello' must match pattern'
292
- public void PrintHello() {
293
- }
294
-
295
- public void printHello() {
291
+ // filtered violation below 'Name 'MyMethod' must match pattern'
292
+ public void MyMethod() {
296
293
}
297
294
}
298
295
</code ></pre ></div >
299
296
<p id =" Example8-config" >
300
- Suppress all checks in generated sources:
297
+ To configure a filter to suppress <code >ParameterNumber</code > violations
298
+ in <code >Example8.java</code > using <code >SuppressionSingleFilter</code >:
301
299
</p >
302
300
<div class =" wrapper" ><pre class =" prettyprint" ><code class =" language-xml" >
303
301
< module name="Checker">
@@ -316,15 +314,15 @@ public class Example7 {
316
314
</p >
317
315
<div class =" wrapper" ><pre class =" prettyprint" ><code class =" language-java" >
318
316
public class Example8 {
319
- // filtered violation 'more than 5 parameters'
317
+ // filtered violation below 'More than 5 parameters (found 6) '
320
318
public void exampleMethod(
321
- int param1, int param2, int param3, int param4,
322
- int param5
319
+ int param1, int param2, int param3, int param4, int param5, int param6
323
320
) {}
324
321
}
325
322
</code ></pre ></div >
326
323
<p id =" Example9-config" >
327
- Suppress FileLength check on integration tests in certain folder:
324
+ To configure a filter to suppress <code >FileLength</code > violations
325
+ in <code >Example9.java</code > using <code >SuppressionSingleFilter</code >:
328
326
</p >
329
327
<div class =" wrapper" ><pre class =" prettyprint" ><code class =" language-xml" >
330
328
< module name="Checker">
@@ -342,12 +340,14 @@ public class Example8 {
342
340
<p id =" Example9-code" >
343
341
</p >
344
342
<div class =" wrapper" ><pre class =" prettyprint" ><code class =" language-java" >
343
+ /* filtered violation on 1st line 'File length is 4 lines (max allowed is 1)' */
345
344
public class Example9 {
346
- //filtered violation 'File length is 19 lines (max allowed is 1)'
345
+
347
346
}
348
347
</code ></pre ></div >
349
348
<p id =" Example10-config" >
350
- Suppress naming violations on variable named 'log' in all files:
349
+ To configure a filter to suppress <code >MemberName</code > violations
350
+ in <code >Example10.java</code > using <code >SuppressionSingleFilter</code >:
351
351
</p >
352
352
<div class =" wrapper" ><pre class =" prettyprint" ><code class =" language-xml" >
353
353
< module name="Checker">
@@ -364,8 +364,7 @@ public class Example9 {
364
364
</p >
365
365
<div class =" wrapper" ><pre class =" prettyprint" ><code class =" language-java" >
366
366
public class Example10 {
367
-
368
- // filtered violation 'Name 'log' must match pattern'
367
+ // filtered violation below 'Name 'log' must match pattern'
369
368
private String log = "Some log message";
370
369
371
370
}
0 commit comments