1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package com.puppycrawl.tools.checkstyle;
21
22 import java.io.IOException;
23 import java.util.HashMap;
24 import java.util.HashSet;
25 import java.util.LinkedHashSet;
26 import java.util.List;
27 import java.util.Map;
28 import java.util.Map.Entry;
29 import java.util.Set;
30 import java.util.function.Supplier;
31 import java.util.stream.Collectors;
32 import java.util.stream.Stream;
33
34 import com.puppycrawl.tools.checkstyle.api.CheckstyleException;
35 import com.puppycrawl.tools.checkstyle.utils.ModuleReflectionUtil;
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 public class PackageObjectFactory implements ModuleFactory {
52
53
54
55
56 public enum ModuleLoadOption {
57
58
59
60
61 SEARCH_REGISTERED_PACKAGES,
62
63
64
65
66
67 TRY_IN_ALL_REGISTERED_PACKAGES,
68
69 }
70
71
72 public static final String BASE_PACKAGE = "com.puppycrawl.tools.checkstyle";
73
74
75 public static final String UNABLE_TO_INSTANTIATE_EXCEPTION_MESSAGE =
76 "PackageObjectFactory.unableToInstantiateExceptionMessage";
77
78
79 public static final String AMBIGUOUS_MODULE_NAME_EXCEPTION_MESSAGE =
80 "PackageObjectFactory.ambiguousModuleNameExceptionMessage";
81
82
83 public static final String CHECK_SUFFIX = "Check";
84
85
86 public static final String PACKAGE_SEPARATOR = ".";
87
88
89 public static final String NULL_LOADER_MESSAGE = "moduleClassLoader must not be null";
90
91
92 public static final String NULL_PACKAGE_MESSAGE = "package name must not be null";
93
94
95 public static final String STRING_SEPARATOR = ", ";
96
97
98 private static final Map<String, String> NAME_TO_FULL_MODULE_NAME = new HashMap<>();
99
100
101 private final Set<String> packages;
102
103
104 private final ClassLoader moduleClassLoader;
105
106
107 private Map<String, Set<String>> thirdPartyNameToFullModuleNames;
108
109
110 private ModuleLoadOption moduleLoadOption;
111
112 static {
113 fillShortToFullModuleNamesMap();
114 }
115
116
117
118
119
120
121
122
123 public PackageObjectFactory(Set<String> packageNames, ClassLoader moduleClassLoader) {
124 this(packageNames, moduleClassLoader, ModuleLoadOption.SEARCH_REGISTERED_PACKAGES);
125 }
126
127
128
129
130
131
132
133
134
135 public PackageObjectFactory(String packageName, ClassLoader moduleClassLoader) {
136 if (moduleClassLoader == null) {
137 throw new IllegalArgumentException(NULL_LOADER_MESSAGE);
138 }
139 if (packageName == null) {
140 throw new IllegalArgumentException(NULL_PACKAGE_MESSAGE);
141 }
142
143 packages = Set.of(packageName);
144 this.moduleClassLoader = moduleClassLoader;
145 }
146
147
148
149
150
151
152
153
154
155
156 public PackageObjectFactory(Set<String> packageNames, ClassLoader moduleClassLoader,
157 ModuleLoadOption moduleLoadOption) {
158 if (moduleClassLoader == null) {
159 throw new IllegalArgumentException(NULL_LOADER_MESSAGE);
160 }
161 if (packageNames.contains(null)) {
162 throw new IllegalArgumentException(NULL_PACKAGE_MESSAGE);
163 }
164
165
166 packages = new LinkedHashSet<>(packageNames);
167 this.moduleClassLoader = moduleClassLoader;
168 this.moduleLoadOption = moduleLoadOption;
169 }
170
171
172
173
174
175
176
177
178
179
180
181
182 @Override
183 public Object createModule(String name) throws CheckstyleException {
184 Object instance = null;
185
186 if (!name.contains(PACKAGE_SEPARATOR)) {
187 instance = createFromStandardCheckSet(name);
188
189 if (instance == null) {
190 instance = createObjectFromClassPath(name);
191 }
192 }
193 if (instance == null) {
194 instance = createObject(name);
195 }
196 if (instance == null
197 && moduleLoadOption == ModuleLoadOption.TRY_IN_ALL_REGISTERED_PACKAGES) {
198 instance = createModuleByTryInEachPackage(name);
199 }
200 if (instance == null) {
201 String attemptedNames = null;
202 if (!name.contains(PACKAGE_SEPARATOR)) {
203 final String nameCheck = name + CHECK_SUFFIX;
204 attemptedNames = joinPackageNamesWithClassName(name, packages)
205 + STRING_SEPARATOR + nameCheck + STRING_SEPARATOR
206 + joinPackageNamesWithClassName(nameCheck, packages);
207 }
208 final LocalizedMessage exceptionMessage = new LocalizedMessage(
209 Definitions.CHECKSTYLE_BUNDLE, getClass(),
210 UNABLE_TO_INSTANTIATE_EXCEPTION_MESSAGE, name, attemptedNames);
211 throw new CheckstyleException(exceptionMessage.getMessage());
212 }
213 return instance;
214 }
215
216
217
218
219
220
221
222
223 private Object createFromStandardCheckSet(String name) throws CheckstyleException {
224 final String fullModuleName = NAME_TO_FULL_MODULE_NAME.get(name);
225 Object instance = null;
226 if (fullModuleName == null) {
227 final String fullCheckModuleName =
228 NAME_TO_FULL_MODULE_NAME.get(name + CHECK_SUFFIX);
229 if (fullCheckModuleName != null) {
230 instance = createObject(fullCheckModuleName);
231 }
232 }
233 else {
234 instance = createObject(fullModuleName);
235 }
236 return instance;
237 }
238
239
240
241
242
243
244
245
246 private Object createObjectFromClassPath(String name)
247 throws CheckstyleException {
248 thirdPartyNameToFullModuleNames = lazyLoad(
249 thirdPartyNameToFullModuleNames,
250 () -> generateThirdPartyNameToFullModuleName(moduleClassLoader)
251 );
252 final Set<String> fullModuleNames = thirdPartyNameToFullModuleNames.get(name);
253 Object instance = null;
254 if (fullModuleNames == null) {
255 final Set<String> fullCheckModuleNames =
256 thirdPartyNameToFullModuleNames.get(name + CHECK_SUFFIX);
257 if (fullCheckModuleNames != null) {
258 instance = createObjectFromFullModuleNames(name, fullCheckModuleNames);
259 }
260 }
261 else {
262 instance = createObjectFromFullModuleNames(name, fullModuleNames);
263 }
264 return instance;
265 }
266
267
268
269
270
271
272
273
274
275
276
277
278 private Object createObjectFromFullModuleNames(String name, Set<String> fullModuleNames)
279 throws CheckstyleException {
280 final Object returnValue;
281 if (fullModuleNames.size() == 1) {
282 returnValue = createObject(fullModuleNames.iterator().next());
283 }
284 else {
285 final String optionalNames = fullModuleNames.stream()
286 .sorted()
287 .collect(Collectors.joining(STRING_SEPARATOR));
288 final LocalizedMessage exceptionMessage = new LocalizedMessage(
289 Definitions.CHECKSTYLE_BUNDLE, getClass(),
290 AMBIGUOUS_MODULE_NAME_EXCEPTION_MESSAGE, name, optionalNames);
291 throw new CheckstyleException(exceptionMessage.getMessage());
292 }
293 return returnValue;
294 }
295
296
297
298
299
300
301
302
303
304 private Map<String, Set<String>> generateThirdPartyNameToFullModuleName(ClassLoader loader) {
305 Map<String, Set<String>> returnValue;
306 try {
307 returnValue = ModuleReflectionUtil.getCheckstyleModules(packages, loader).stream()
308 .collect(Collectors.groupingBy(Class::getSimpleName,
309 Collectors.mapping(
310 Class::getCanonicalName,
311 Collectors.toCollection(HashSet::new))));
312 }
313 catch (IOException ignore) {
314 returnValue = Map.of();
315 }
316 return returnValue;
317 }
318
319
320
321
322
323
324
325 public static String getShortFromFullModuleNames(String fullName) {
326 return NAME_TO_FULL_MODULE_NAME
327 .entrySet()
328 .stream()
329 .filter(entry -> entry.getValue().equals(fullName))
330 .findFirst()
331 .map(Entry::getKey)
332 .orElse(fullName);
333 }
334
335
336
337
338
339
340
341
342 private static String joinPackageNamesWithClassName(String className, Set<String> packages) {
343 return packages.stream().collect(
344 Collectors.joining(PACKAGE_SEPARATOR + className + STRING_SEPARATOR, "",
345 PACKAGE_SEPARATOR + className));
346 }
347
348
349
350
351
352
353
354
355 private Object createObject(String className) throws CheckstyleException {
356 Class<?> clazz = null;
357
358 try {
359 clazz = Class.forName(className, true, moduleClassLoader);
360 }
361 catch (final ReflectiveOperationException | NoClassDefFoundError ignored) {
362
363 }
364
365 Object instance = null;
366
367 if (clazz != null) {
368 try {
369 instance = clazz.getDeclaredConstructor().newInstance();
370 }
371 catch (final ReflectiveOperationException exc) {
372 throw new CheckstyleException("Unable to instantiate " + className, exc);
373 }
374 }
375
376 return instance;
377 }
378
379
380
381
382
383
384
385
386
387 private Object createModuleByTryInEachPackage(String name) throws CheckstyleException {
388 final List<String> possibleNames = packages.stream()
389 .map(packageName -> packageName + PACKAGE_SEPARATOR + name)
390 .flatMap(className -> Stream.of(className, className + CHECK_SUFFIX))
391 .toList();
392 Object instance = null;
393 for (String possibleName : possibleNames) {
394 instance = createObject(possibleName);
395 if (instance != null) {
396 break;
397 }
398 }
399 return instance;
400 }
401
402
403
404
405
406
407
408
409
410 private static <T> T lazyLoad(T object, Supplier<T> supplier) {
411 final T result;
412 if (object == null) {
413 result = supplier.get();
414 }
415 else {
416 result = object;
417 }
418 return result;
419 }
420
421
422
423
424 private static void fillShortToFullModuleNamesMap() {
425 fillChecksFromAnnotationPackage();
426 fillChecksFromBlocksPackage();
427 fillChecksFromCodingPackage();
428 fillChecksFromDesignPackage();
429 fillChecksFromHeaderPackage();
430 fillChecksFromImportsPackage();
431 fillChecksFromIndentationPackage();
432 fillChecksFromJavadocPackage();
433 fillChecksFromMetricsPackage();
434 fillChecksFromModifierPackage();
435 fillChecksFromNamingPackage();
436 fillChecksFromRegexpPackage();
437 fillChecksFromSizesPackage();
438 fillChecksFromWhitespacePackage();
439 fillModulesFromChecksPackage();
440 fillModulesFromFilefiltersPackage();
441 fillModulesFromFiltersPackage();
442 fillModulesFromCheckstylePackage();
443 }
444
445
446
447
448 private static void fillChecksFromAnnotationPackage() {
449 NAME_TO_FULL_MODULE_NAME.put("AnnotationLocationCheck",
450 BASE_PACKAGE + ".checks.annotation.AnnotationLocationCheck");
451 NAME_TO_FULL_MODULE_NAME.put("OpenjdkAnnotationLocationCheck",
452 BASE_PACKAGE + ".checks.annotation.OpenjdkAnnotationLocationCheck");
453 NAME_TO_FULL_MODULE_NAME.put("AnnotationOnSameLineCheck",
454 BASE_PACKAGE + ".checks.annotation.AnnotationOnSameLineCheck");
455 NAME_TO_FULL_MODULE_NAME.put("AnnotationUseStyleCheck",
456 BASE_PACKAGE + ".checks.annotation.AnnotationUseStyleCheck");
457 NAME_TO_FULL_MODULE_NAME.put("MissingDeprecatedCheck",
458 BASE_PACKAGE + ".checks.annotation.MissingDeprecatedCheck");
459 NAME_TO_FULL_MODULE_NAME.put("MissingOverrideCheck",
460 BASE_PACKAGE + ".checks.annotation.MissingOverrideCheck");
461 NAME_TO_FULL_MODULE_NAME.put("MissingOverrideOnRecordAccessorCheck",
462 BASE_PACKAGE + ".checks.annotation.MissingOverrideOnRecordAccessorCheck");
463 NAME_TO_FULL_MODULE_NAME.put("PackageAnnotationCheck",
464 BASE_PACKAGE + ".checks.annotation.PackageAnnotationCheck");
465 NAME_TO_FULL_MODULE_NAME.put("SuppressWarningsCheck",
466 BASE_PACKAGE + ".checks.annotation.SuppressWarningsCheck");
467 }
468
469
470
471
472 private static void fillChecksFromBlocksPackage() {
473 NAME_TO_FULL_MODULE_NAME.put("AvoidNestedBlocksCheck",
474 BASE_PACKAGE + ".checks.blocks.AvoidNestedBlocksCheck");
475 NAME_TO_FULL_MODULE_NAME.put("EmptyBlockCheck",
476 BASE_PACKAGE + ".checks.blocks.EmptyBlockCheck");
477 NAME_TO_FULL_MODULE_NAME.put("EmptyCatchBlockCheck",
478 BASE_PACKAGE + ".checks.blocks.EmptyCatchBlockCheck");
479 NAME_TO_FULL_MODULE_NAME.put("LeftCurlyCheck",
480 BASE_PACKAGE + ".checks.blocks.LeftCurlyCheck");
481 NAME_TO_FULL_MODULE_NAME.put("NeedBracesCheck",
482 BASE_PACKAGE + ".checks.blocks.NeedBracesCheck");
483 NAME_TO_FULL_MODULE_NAME.put("RightCurlyCheck",
484 BASE_PACKAGE + ".checks.blocks.RightCurlyCheck");
485 }
486
487
488
489
490
491
492 private static void fillChecksFromCodingPackage() {
493 NAME_TO_FULL_MODULE_NAME.put("ArrayTrailingCommaCheck",
494 BASE_PACKAGE + ".checks.coding.ArrayTrailingCommaCheck");
495 NAME_TO_FULL_MODULE_NAME.put("AvoidDoubleBraceInitializationCheck",
496 BASE_PACKAGE + ".checks.coding.AvoidDoubleBraceInitializationCheck");
497 NAME_TO_FULL_MODULE_NAME.put("AvoidInlineConditionalsCheck",
498 BASE_PACKAGE + ".checks.coding.AvoidInlineConditionalsCheck");
499 NAME_TO_FULL_MODULE_NAME.put("AvoidNoArgumentSuperConstructorCallCheck",
500 BASE_PACKAGE + ".checks.coding.AvoidNoArgumentSuperConstructorCallCheck");
501 NAME_TO_FULL_MODULE_NAME.put("ConstructorsDeclarationGroupingCheck",
502 BASE_PACKAGE + ".checks.coding.ConstructorsDeclarationGroupingCheck");
503 NAME_TO_FULL_MODULE_NAME.put("CovariantEqualsCheck",
504 BASE_PACKAGE + ".checks.coding.CovariantEqualsCheck");
505 NAME_TO_FULL_MODULE_NAME.put("DeclarationOrderCheck",
506 BASE_PACKAGE + ".checks.coding.DeclarationOrderCheck");
507 NAME_TO_FULL_MODULE_NAME.put("DefaultComesLastCheck",
508 BASE_PACKAGE + ".checks.coding.DefaultComesLastCheck");
509 NAME_TO_FULL_MODULE_NAME.put("EmptyStatementCheck",
510 BASE_PACKAGE + ".checks.coding.EmptyStatementCheck");
511 NAME_TO_FULL_MODULE_NAME.put("EqualsAvoidNullCheck",
512 BASE_PACKAGE + ".checks.coding.EqualsAvoidNullCheck");
513 NAME_TO_FULL_MODULE_NAME.put("EqualsHashCodeCheck",
514 BASE_PACKAGE + ".checks.coding.EqualsHashCodeCheck");
515 NAME_TO_FULL_MODULE_NAME.put("ExplicitInitializationCheck",
516 BASE_PACKAGE + ".checks.coding.ExplicitInitializationCheck");
517 NAME_TO_FULL_MODULE_NAME.put("FallThroughCheck",
518 BASE_PACKAGE + ".checks.coding.FallThroughCheck");
519 NAME_TO_FULL_MODULE_NAME.put("FinalLocalVariableCheck",
520 BASE_PACKAGE + ".checks.coding.FinalLocalVariableCheck");
521 NAME_TO_FULL_MODULE_NAME.put("HiddenFieldCheck",
522 BASE_PACKAGE + ".checks.coding.HiddenFieldCheck");
523 NAME_TO_FULL_MODULE_NAME.put("IllegalCatchCheck",
524 BASE_PACKAGE + ".checks.coding.IllegalCatchCheck");
525 NAME_TO_FULL_MODULE_NAME.put("IllegalInstantiationCheck",
526 BASE_PACKAGE + ".checks.coding.IllegalInstantiationCheck");
527 NAME_TO_FULL_MODULE_NAME.put("IllegalSymbolCheck",
528 BASE_PACKAGE + ".checks.coding.IllegalSymbolCheck");
529 NAME_TO_FULL_MODULE_NAME.put("IllegalThrowsCheck",
530 BASE_PACKAGE + ".checks.coding.IllegalThrowsCheck");
531 NAME_TO_FULL_MODULE_NAME.put("IllegalTokenCheck",
532 BASE_PACKAGE + ".checks.coding.IllegalTokenCheck");
533 NAME_TO_FULL_MODULE_NAME.put("IllegalTokenTextCheck",
534 BASE_PACKAGE + ".checks.coding.IllegalTokenTextCheck");
535 NAME_TO_FULL_MODULE_NAME.put("IllegalTypeCheck",
536 BASE_PACKAGE + ".checks.coding.IllegalTypeCheck");
537 NAME_TO_FULL_MODULE_NAME.put("InnerAssignmentCheck",
538 BASE_PACKAGE + ".checks.coding.InnerAssignmentCheck");
539 NAME_TO_FULL_MODULE_NAME.put("MagicNumberCheck",
540 BASE_PACKAGE + ".checks.coding.MagicNumberCheck");
541 NAME_TO_FULL_MODULE_NAME.put("MissingCtorCheck",
542 BASE_PACKAGE + ".checks.coding.MissingCtorCheck");
543 NAME_TO_FULL_MODULE_NAME.put("MissingNullCaseInSwitchCheck",
544 BASE_PACKAGE + ".checks.coding.MissingNullCaseInSwitchCheck");
545 NAME_TO_FULL_MODULE_NAME.put("MissingSwitchDefaultCheck",
546 BASE_PACKAGE + ".checks.coding.MissingSwitchDefaultCheck");
547 NAME_TO_FULL_MODULE_NAME.put("ModifiedControlVariableCheck",
548 BASE_PACKAGE + ".checks.coding.ModifiedControlVariableCheck");
549 NAME_TO_FULL_MODULE_NAME.put("MultipleStringLiteralsCheck",
550 BASE_PACKAGE + ".checks.coding.MultipleStringLiteralsCheck");
551 NAME_TO_FULL_MODULE_NAME.put("MultipleVariableDeclarationsCheck",
552 BASE_PACKAGE + ".checks.coding.MultipleVariableDeclarationsCheck");
553 NAME_TO_FULL_MODULE_NAME.put("NestedForDepthCheck",
554 BASE_PACKAGE + ".checks.coding.NestedForDepthCheck");
555 NAME_TO_FULL_MODULE_NAME.put("NestedIfDepthCheck",
556 BASE_PACKAGE + ".checks.coding.NestedIfDepthCheck");
557 NAME_TO_FULL_MODULE_NAME.put("NestedTryDepthCheck",
558 BASE_PACKAGE + ".checks.coding.NestedTryDepthCheck");
559 NAME_TO_FULL_MODULE_NAME.put("NoCloneCheck",
560 BASE_PACKAGE + ".checks.coding.NoCloneCheck");
561 NAME_TO_FULL_MODULE_NAME.put("NoEnumTrailingCommaCheck",
562 BASE_PACKAGE + ".checks.coding.NoEnumTrailingCommaCheck");
563 NAME_TO_FULL_MODULE_NAME.put("NoFinalizerCheck",
564 BASE_PACKAGE + ".checks.coding.NoFinalizerCheck");
565 NAME_TO_FULL_MODULE_NAME.put("OneStatementPerLineCheck",
566 BASE_PACKAGE + ".checks.coding.OneStatementPerLineCheck");
567 NAME_TO_FULL_MODULE_NAME.put("OverloadMethodsDeclarationOrderCheck",
568 BASE_PACKAGE + ".checks.coding.OverloadMethodsDeclarationOrderCheck");
569 NAME_TO_FULL_MODULE_NAME.put("PackageDeclarationCheck",
570 BASE_PACKAGE + ".checks.coding.PackageDeclarationCheck");
571 NAME_TO_FULL_MODULE_NAME.put("PatternVariableAssignmentCheck",
572 BASE_PACKAGE + ".checks.coding.PatternVariableAssignmentCheck");
573 NAME_TO_FULL_MODULE_NAME.put("ParameterAssignmentCheck",
574 BASE_PACKAGE + ".checks.coding.ParameterAssignmentCheck");
575 NAME_TO_FULL_MODULE_NAME.put("RequireThisCheck",
576 BASE_PACKAGE + ".checks.coding.RequireThisCheck");
577 NAME_TO_FULL_MODULE_NAME.put("ReturnCountCheck",
578 BASE_PACKAGE + ".checks.coding.ReturnCountCheck");
579 NAME_TO_FULL_MODULE_NAME.put("SimplifyBooleanExpressionCheck",
580 BASE_PACKAGE + ".checks.coding.SimplifyBooleanExpressionCheck");
581 NAME_TO_FULL_MODULE_NAME.put("SimplifyBooleanReturnCheck",
582 BASE_PACKAGE + ".checks.coding.SimplifyBooleanReturnCheck");
583 NAME_TO_FULL_MODULE_NAME.put("StringLiteralEqualityCheck",
584 BASE_PACKAGE + ".checks.coding.StringLiteralEqualityCheck");
585 NAME_TO_FULL_MODULE_NAME.put("SuperCloneCheck",
586 BASE_PACKAGE + ".checks.coding.SuperCloneCheck");
587 NAME_TO_FULL_MODULE_NAME.put("SuperFinalizeCheck",
588 BASE_PACKAGE + ".checks.coding.SuperFinalizeCheck");
589 NAME_TO_FULL_MODULE_NAME.put("UnnecessaryParenthesesCheck",
590 BASE_PACKAGE + ".checks.coding.UnnecessaryParenthesesCheck");
591 NAME_TO_FULL_MODULE_NAME.put("UnnecessarySemicolonAfterOuterTypeDeclarationCheck",
592 BASE_PACKAGE
593 + ".checks.coding.UnnecessarySemicolonAfterOuterTypeDeclarationCheck");
594 NAME_TO_FULL_MODULE_NAME.put("UnnecessarySemicolonAfterTypeMemberDeclarationCheck",
595 BASE_PACKAGE
596 + ".checks.coding.UnnecessarySemicolonAfterTypeMemberDeclarationCheck");
597 NAME_TO_FULL_MODULE_NAME.put("UnnecessarySemicolonInEnumerationCheck",
598 BASE_PACKAGE + ".checks.coding.UnnecessarySemicolonInEnumerationCheck");
599 NAME_TO_FULL_MODULE_NAME.put("UnnecessarySemicolonInTryWithResourcesCheck",
600 BASE_PACKAGE + ".checks.coding.UnnecessarySemicolonInTryWithResourcesCheck");
601 NAME_TO_FULL_MODULE_NAME.put("UseEnhancedSwitchCheck",
602 BASE_PACKAGE + ".checks.coding.UseEnhancedSwitchCheck");
603 NAME_TO_FULL_MODULE_NAME.put("VariableDeclarationUsageDistanceCheck",
604 BASE_PACKAGE + ".checks.coding.VariableDeclarationUsageDistanceCheck");
605 NAME_TO_FULL_MODULE_NAME.put("WhenShouldBeUsedCheck",
606 BASE_PACKAGE + ".checks.coding.WhenShouldBeUsedCheck");
607 NAME_TO_FULL_MODULE_NAME.put("NoArrayTrailingCommaCheck",
608 BASE_PACKAGE + ".checks.coding.NoArrayTrailingCommaCheck");
609 NAME_TO_FULL_MODULE_NAME.put("MatchXpathCheck",
610 BASE_PACKAGE + ".checks.coding.MatchXpathCheck");
611 NAME_TO_FULL_MODULE_NAME.put("TextBlockGoogleStyleFormattingCheck",
612 BASE_PACKAGE + ".checks.coding.TextBlockGoogleStyleFormattingCheck");
613 NAME_TO_FULL_MODULE_NAME.put("UnusedLocalVariableCheck",
614 BASE_PACKAGE + ".checks.coding.UnusedLocalVariableCheck");
615 NAME_TO_FULL_MODULE_NAME.put("UnusedCatchParameterShouldBeUnnamedCheck",
616 BASE_PACKAGE + ".checks.coding.UnusedCatchParameterShouldBeUnnamedCheck");
617 NAME_TO_FULL_MODULE_NAME.put("UnusedLambdaParameterShouldBeUnnamedCheck",
618 BASE_PACKAGE + ".checks.coding.UnusedLambdaParameterShouldBeUnnamedCheck");
619 NAME_TO_FULL_MODULE_NAME.put("UnnecessaryNullCheckWithInstanceOfCheck",
620 BASE_PACKAGE + ".checks.coding.UnnecessaryNullCheckWithInstanceOfCheck");
621 NAME_TO_FULL_MODULE_NAME.put("UnusedTryResourceShouldBeUnnamedCheck",
622 BASE_PACKAGE + ".checks.coding.UnusedTryResourceShouldBeUnnamedCheck");
623 NAME_TO_FULL_MODULE_NAME.put("UnnecessaryTypeArgumentsWithRecordPatternCheck",
624 BASE_PACKAGE + ".checks.coding.UnnecessaryTypeArgumentsWithRecordPatternCheck");
625 }
626
627
628
629
630 private static void fillChecksFromDesignPackage() {
631 NAME_TO_FULL_MODULE_NAME.put("DesignForExtensionCheck",
632 BASE_PACKAGE + ".checks.design.DesignForExtensionCheck");
633 NAME_TO_FULL_MODULE_NAME.put("FinalClassCheck",
634 BASE_PACKAGE + ".checks.design.FinalClassCheck");
635 NAME_TO_FULL_MODULE_NAME.put("HideUtilityClassConstructorCheck",
636 BASE_PACKAGE + ".checks.design.HideUtilityClassConstructorCheck");
637 NAME_TO_FULL_MODULE_NAME.put("InnerTypeLastCheck",
638 BASE_PACKAGE + ".checks.design.InnerTypeLastCheck");
639 NAME_TO_FULL_MODULE_NAME.put("InterfaceIsTypeCheck",
640 BASE_PACKAGE + ".checks.design.InterfaceIsTypeCheck");
641 NAME_TO_FULL_MODULE_NAME.put("MutableExceptionCheck",
642 BASE_PACKAGE + ".checks.design.MutableExceptionCheck");
643 NAME_TO_FULL_MODULE_NAME.put("OneTopLevelClassCheck",
644 BASE_PACKAGE + ".checks.design.OneTopLevelClassCheck");
645 NAME_TO_FULL_MODULE_NAME.put("SealedShouldHavePermitsListCheck",
646 BASE_PACKAGE + ".checks.design.SealedShouldHavePermitsListCheck");
647 NAME_TO_FULL_MODULE_NAME.put("ThrowsCountCheck",
648 BASE_PACKAGE + ".checks.design.ThrowsCountCheck");
649 NAME_TO_FULL_MODULE_NAME.put("VisibilityModifierCheck",
650 BASE_PACKAGE + ".checks.design.VisibilityModifierCheck");
651 }
652
653
654
655
656 private static void fillChecksFromHeaderPackage() {
657 NAME_TO_FULL_MODULE_NAME.put("HeaderCheck",
658 BASE_PACKAGE + ".checks.header.HeaderCheck");
659 NAME_TO_FULL_MODULE_NAME.put("RegexpHeaderCheck",
660 BASE_PACKAGE + ".checks.header.RegexpHeaderCheck");
661 NAME_TO_FULL_MODULE_NAME.put("MultiFileRegexpHeaderCheck",
662 BASE_PACKAGE + ".checks.header.MultiFileRegexpHeaderCheck");
663 }
664
665
666
667
668 private static void fillChecksFromImportsPackage() {
669 NAME_TO_FULL_MODULE_NAME.put("AvoidStarImportCheck",
670 BASE_PACKAGE + ".checks.imports.AvoidStarImportCheck");
671 NAME_TO_FULL_MODULE_NAME.put("AvoidStaticImportCheck",
672 BASE_PACKAGE + ".checks.imports.AvoidStaticImportCheck");
673 NAME_TO_FULL_MODULE_NAME.put("CustomImportOrderCheck",
674 BASE_PACKAGE + ".checks.imports.CustomImportOrderCheck");
675 NAME_TO_FULL_MODULE_NAME.put("IllegalImportCheck",
676 BASE_PACKAGE + ".checks.imports.IllegalImportCheck");
677 NAME_TO_FULL_MODULE_NAME.put("ImportControlCheck",
678 BASE_PACKAGE + ".checks.imports.ImportControlCheck");
679 NAME_TO_FULL_MODULE_NAME.put("ImportOrderCheck",
680 BASE_PACKAGE + ".checks.imports.ImportOrderCheck");
681 NAME_TO_FULL_MODULE_NAME.put("RedundantImportCheck",
682 BASE_PACKAGE + ".checks.imports.RedundantImportCheck");
683 NAME_TO_FULL_MODULE_NAME.put("UnusedImportsCheck",
684 BASE_PACKAGE + ".checks.imports.UnusedImportsCheck");
685 }
686
687
688
689
690 private static void fillChecksFromIndentationPackage() {
691 NAME_TO_FULL_MODULE_NAME.put("CommentsIndentationCheck",
692 BASE_PACKAGE + ".checks.indentation.CommentsIndentationCheck");
693 NAME_TO_FULL_MODULE_NAME.put("IndentationCheck",
694 BASE_PACKAGE + ".checks.indentation.IndentationCheck");
695 }
696
697
698
699
700 private static void fillChecksFromJavadocPackage() {
701 NAME_TO_FULL_MODULE_NAME.put("AtclauseOrderCheck",
702 BASE_PACKAGE + ".checks.javadoc.AtclauseOrderCheck");
703 NAME_TO_FULL_MODULE_NAME.put("InvalidJavadocPositionCheck",
704 BASE_PACKAGE + ".checks.javadoc.InvalidJavadocPositionCheck");
705 NAME_TO_FULL_MODULE_NAME.put("JavadocBlockTagLocationCheck",
706 BASE_PACKAGE + ".checks.javadoc.JavadocBlockTagLocationCheck");
707 NAME_TO_FULL_MODULE_NAME.put("JavadocContentLocationCheck",
708 BASE_PACKAGE + ".checks.javadoc.JavadocContentLocationCheck");
709 NAME_TO_FULL_MODULE_NAME.put("JavadocLeadingAsteriskAlignCheck",
710 BASE_PACKAGE + ".checks.javadoc.JavadocLeadingAsteriskAlignCheck");
711 NAME_TO_FULL_MODULE_NAME.put("JavadocMethodCheck",
712 BASE_PACKAGE + ".checks.javadoc.JavadocMethodCheck");
713 NAME_TO_FULL_MODULE_NAME.put("JavadocMissingLeadingAsteriskCheck",
714 BASE_PACKAGE + ".checks.javadoc.JavadocMissingLeadingAsteriskCheck");
715 NAME_TO_FULL_MODULE_NAME.put("JavadocMissingWhitespaceAfterAsteriskCheck",
716 BASE_PACKAGE + ".checks.javadoc.JavadocMissingWhitespaceAfterAsteriskCheck");
717 NAME_TO_FULL_MODULE_NAME.put("JavadocPackageCheck",
718 BASE_PACKAGE + ".checks.javadoc.JavadocPackageCheck");
719 NAME_TO_FULL_MODULE_NAME.put("JavadocParagraphCheck",
720 BASE_PACKAGE + ".checks.javadoc.JavadocParagraphCheck");
721 NAME_TO_FULL_MODULE_NAME.put("JavadocTagContinuationIndentationCheck",
722 BASE_PACKAGE + ".checks.javadoc.JavadocTagContinuationIndentationCheck");
723 NAME_TO_FULL_MODULE_NAME.put("JavadocTypeCheck",
724 BASE_PACKAGE + ".checks.javadoc.JavadocTypeCheck");
725 NAME_TO_FULL_MODULE_NAME.put("JavadocVariableCheck",
726 BASE_PACKAGE + ".checks.javadoc.JavadocVariableCheck");
727 NAME_TO_FULL_MODULE_NAME.put("MissingJavadocMethodCheck",
728 BASE_PACKAGE + ".checks.javadoc.MissingJavadocMethodCheck");
729 NAME_TO_FULL_MODULE_NAME.put("MissingJavadocPackageCheck",
730 BASE_PACKAGE + ".checks.javadoc.MissingJavadocPackageCheck");
731 NAME_TO_FULL_MODULE_NAME.put("MissingJavadocTypeCheck",
732 BASE_PACKAGE + ".checks.javadoc.MissingJavadocTypeCheck");
733 NAME_TO_FULL_MODULE_NAME.put("NonEmptyAtclauseDescriptionCheck",
734 BASE_PACKAGE + ".checks.javadoc.NonEmptyAtclauseDescriptionCheck");
735 NAME_TO_FULL_MODULE_NAME.put("RequireEmptyLineBeforeBlockTagGroupCheck",
736 BASE_PACKAGE + ".checks.javadoc.RequireEmptyLineBeforeBlockTagGroupCheck");
737 NAME_TO_FULL_MODULE_NAME.put("SingleLineJavadocCheck",
738 BASE_PACKAGE + ".checks.javadoc.SingleLineJavadocCheck");
739 NAME_TO_FULL_MODULE_NAME.put("SummaryJavadocCheck",
740 BASE_PACKAGE + ".checks.javadoc.SummaryJavadocCheck");
741 NAME_TO_FULL_MODULE_NAME.put("WriteTagCheck",
742 BASE_PACKAGE + ".checks.javadoc.WriteTagCheck");
743 }
744
745
746
747
748 private static void fillChecksFromMetricsPackage() {
749 NAME_TO_FULL_MODULE_NAME.put("BooleanExpressionComplexityCheck",
750 BASE_PACKAGE + ".checks.metrics.BooleanExpressionComplexityCheck");
751 NAME_TO_FULL_MODULE_NAME.put("ClassDataAbstractionCouplingCheck",
752 BASE_PACKAGE + ".checks.metrics.ClassDataAbstractionCouplingCheck");
753 NAME_TO_FULL_MODULE_NAME.put("ClassFanOutComplexityCheck",
754 BASE_PACKAGE + ".checks.metrics.ClassFanOutComplexityCheck");
755 NAME_TO_FULL_MODULE_NAME.put("CyclomaticComplexityCheck",
756 BASE_PACKAGE + ".checks.metrics.CyclomaticComplexityCheck");
757 NAME_TO_FULL_MODULE_NAME.put("JavaNCSSCheck",
758 BASE_PACKAGE + ".checks.metrics.JavaNCSSCheck");
759 NAME_TO_FULL_MODULE_NAME.put("NPathComplexityCheck",
760 BASE_PACKAGE + ".checks.metrics.NPathComplexityCheck");
761 }
762
763
764
765
766 private static void fillChecksFromModifierPackage() {
767 NAME_TO_FULL_MODULE_NAME.put("AnnotatedDeclarationVisibilityCheck",
768 BASE_PACKAGE + ".checks.modifier.AnnotatedDeclarationVisibilityCheck");
769 NAME_TO_FULL_MODULE_NAME.put("ClassMemberImpliedModifierCheck",
770 BASE_PACKAGE + ".checks.modifier.ClassMemberImpliedModifierCheck");
771 NAME_TO_FULL_MODULE_NAME.put("InterfaceMemberImpliedModifierCheck",
772 BASE_PACKAGE + ".checks.modifier.InterfaceMemberImpliedModifierCheck");
773 NAME_TO_FULL_MODULE_NAME.put("ModifierOrderCheck",
774 BASE_PACKAGE + ".checks.modifier.ModifierOrderCheck");
775 NAME_TO_FULL_MODULE_NAME.put("RedundantModifierCheck",
776 BASE_PACKAGE + ".checks.modifier.RedundantModifierCheck");
777 }
778
779
780
781
782 private static void fillChecksFromNamingPackage() {
783 NAME_TO_FULL_MODULE_NAME.put("AbbreviationAsWordInNameCheck",
784 BASE_PACKAGE + ".checks.naming.AbbreviationAsWordInNameCheck");
785 NAME_TO_FULL_MODULE_NAME.put("AbstractClassNameCheck",
786 BASE_PACKAGE + ".checks.naming.AbstractClassNameCheck");
787 NAME_TO_FULL_MODULE_NAME.put("CatchParameterNameCheck",
788 BASE_PACKAGE + ".checks.naming.CatchParameterNameCheck");
789 NAME_TO_FULL_MODULE_NAME.put("ClassTypeParameterNameCheck",
790 BASE_PACKAGE + ".checks.naming.ClassTypeParameterNameCheck");
791 NAME_TO_FULL_MODULE_NAME.put("ConstantNameCheck",
792 BASE_PACKAGE + ".checks.naming.ConstantNameCheck");
793 NAME_TO_FULL_MODULE_NAME.put("InterfaceTypeParameterNameCheck",
794 BASE_PACKAGE + ".checks.naming.InterfaceTypeParameterNameCheck");
795 NAME_TO_FULL_MODULE_NAME.put("LambdaParameterNameCheck",
796 BASE_PACKAGE + ".checks.naming.LambdaParameterNameCheck");
797 NAME_TO_FULL_MODULE_NAME.put("LocalFinalVariableNameCheck",
798 BASE_PACKAGE + ".checks.naming.LocalFinalVariableNameCheck");
799 NAME_TO_FULL_MODULE_NAME.put("LocalVariableNameCheck",
800 BASE_PACKAGE + ".checks.naming.LocalVariableNameCheck");
801 NAME_TO_FULL_MODULE_NAME.put("MemberNameCheck",
802 BASE_PACKAGE + ".checks.naming.MemberNameCheck");
803 NAME_TO_FULL_MODULE_NAME.put("GoogleNonConstantFieldNameCheck",
804 BASE_PACKAGE + ".checks.naming.GoogleNonConstantFieldNameCheck");
805 NAME_TO_FULL_MODULE_NAME.put("MethodNameCheck",
806 BASE_PACKAGE + ".checks.naming.MethodNameCheck");
807 NAME_TO_FULL_MODULE_NAME.put("MethodTypeParameterNameCheck",
808 BASE_PACKAGE + ".checks.naming.MethodTypeParameterNameCheck");
809 NAME_TO_FULL_MODULE_NAME.put("PackageNameCheck",
810 BASE_PACKAGE + ".checks.naming.PackageNameCheck");
811 NAME_TO_FULL_MODULE_NAME.put("ParameterNameCheck",
812 BASE_PACKAGE + ".checks.naming.ParameterNameCheck");
813 NAME_TO_FULL_MODULE_NAME.put("RecordComponentNameCheck",
814 BASE_PACKAGE + ".checks.naming.RecordComponentNameCheck");
815 NAME_TO_FULL_MODULE_NAME.put("RecordTypeParameterNameCheck",
816 BASE_PACKAGE + ".checks.naming.RecordTypeParameterNameCheck");
817 NAME_TO_FULL_MODULE_NAME.put("StaticVariableNameCheck",
818 BASE_PACKAGE + ".checks.naming.StaticVariableNameCheck");
819 NAME_TO_FULL_MODULE_NAME.put("TypeNameCheck",
820 BASE_PACKAGE + ".checks.naming.TypeNameCheck");
821 NAME_TO_FULL_MODULE_NAME.put("PatternVariableNameCheck",
822 BASE_PACKAGE + ".checks.naming.PatternVariableNameCheck");
823 NAME_TO_FULL_MODULE_NAME.put("IllegalIdentifierNameCheck",
824 BASE_PACKAGE + ".checks.naming.IllegalIdentifierNameCheck");
825 }
826
827
828
829
830 private static void fillChecksFromRegexpPackage() {
831 NAME_TO_FULL_MODULE_NAME.put("RegexpCheck",
832 BASE_PACKAGE + ".checks.regexp.RegexpCheck");
833 NAME_TO_FULL_MODULE_NAME.put("RegexpMultilineCheck",
834 BASE_PACKAGE + ".checks.regexp.RegexpMultilineCheck");
835 NAME_TO_FULL_MODULE_NAME.put("RegexpOnFilenameCheck",
836 BASE_PACKAGE + ".checks.regexp.RegexpOnFilenameCheck");
837 NAME_TO_FULL_MODULE_NAME.put("RegexpSinglelineCheck",
838 BASE_PACKAGE + ".checks.regexp.RegexpSinglelineCheck");
839 NAME_TO_FULL_MODULE_NAME.put("RegexpSinglelineJavaCheck",
840 BASE_PACKAGE + ".checks.regexp.RegexpSinglelineJavaCheck");
841 }
842
843
844
845
846 private static void fillChecksFromSizesPackage() {
847 NAME_TO_FULL_MODULE_NAME.put("AnonInnerLengthCheck",
848 BASE_PACKAGE + ".checks.sizes.AnonInnerLengthCheck");
849 NAME_TO_FULL_MODULE_NAME.put("ExecutableStatementCountCheck",
850 BASE_PACKAGE + ".checks.sizes.ExecutableStatementCountCheck");
851 NAME_TO_FULL_MODULE_NAME.put("FileLengthCheck",
852 BASE_PACKAGE + ".checks.sizes.FileLengthCheck");
853 NAME_TO_FULL_MODULE_NAME.put("LambdaBodyLengthCheck",
854 BASE_PACKAGE + ".checks.sizes.LambdaBodyLengthCheck");
855 NAME_TO_FULL_MODULE_NAME.put("LineLengthCheck",
856 BASE_PACKAGE + ".checks.sizes.LineLengthCheck");
857 NAME_TO_FULL_MODULE_NAME.put("MethodCountCheck",
858 BASE_PACKAGE + ".checks.sizes.MethodCountCheck");
859 NAME_TO_FULL_MODULE_NAME.put("MethodLengthCheck",
860 BASE_PACKAGE + ".checks.sizes.MethodLengthCheck");
861 NAME_TO_FULL_MODULE_NAME.put("OuterTypeNumberCheck",
862 BASE_PACKAGE + ".checks.sizes.OuterTypeNumberCheck");
863 NAME_TO_FULL_MODULE_NAME.put("ParameterNumberCheck",
864 BASE_PACKAGE + ".checks.sizes.ParameterNumberCheck");
865 NAME_TO_FULL_MODULE_NAME.put("RecordComponentNumberCheck",
866 BASE_PACKAGE + ".checks.sizes.RecordComponentNumberCheck");
867 }
868
869
870
871
872 private static void fillChecksFromWhitespacePackage() {
873 NAME_TO_FULL_MODULE_NAME.put("EmptyForInitializerPadCheck",
874 BASE_PACKAGE + ".checks.whitespace.EmptyForInitializerPadCheck");
875 NAME_TO_FULL_MODULE_NAME.put("EmptyForIteratorPadCheck",
876 BASE_PACKAGE + ".checks.whitespace.EmptyForIteratorPadCheck");
877 NAME_TO_FULL_MODULE_NAME.put("EmptyLineSeparatorCheck",
878 BASE_PACKAGE + ".checks.whitespace.EmptyLineSeparatorCheck");
879 NAME_TO_FULL_MODULE_NAME.put("FileTabCharacterCheck",
880 BASE_PACKAGE + ".checks.whitespace.FileTabCharacterCheck");
881 NAME_TO_FULL_MODULE_NAME.put("GenericWhitespaceCheck",
882 BASE_PACKAGE + ".checks.whitespace.GenericWhitespaceCheck");
883 NAME_TO_FULL_MODULE_NAME.put("MethodParamPadCheck",
884 BASE_PACKAGE + ".checks.whitespace.MethodParamPadCheck");
885 NAME_TO_FULL_MODULE_NAME.put("NoLineWrapCheck",
886 BASE_PACKAGE + ".checks.whitespace.NoLineWrapCheck");
887 NAME_TO_FULL_MODULE_NAME.put("NoWhitespaceAfterCheck",
888 BASE_PACKAGE + ".checks.whitespace.NoWhitespaceAfterCheck");
889 NAME_TO_FULL_MODULE_NAME.put("NoWhitespaceBeforeCheck",
890 BASE_PACKAGE + ".checks.whitespace.NoWhitespaceBeforeCheck");
891 NAME_TO_FULL_MODULE_NAME.put("NoWhitespaceBeforeCaseDefaultColonCheck",
892 BASE_PACKAGE + ".checks.whitespace.NoWhitespaceBeforeCaseDefaultColonCheck");
893 NAME_TO_FULL_MODULE_NAME.put("OperatorWrapCheck",
894 BASE_PACKAGE + ".checks.whitespace.OperatorWrapCheck");
895 NAME_TO_FULL_MODULE_NAME.put("ParenPadCheck",
896 BASE_PACKAGE + ".checks.whitespace.ParenPadCheck");
897 NAME_TO_FULL_MODULE_NAME.put("SeparatorWrapCheck",
898 BASE_PACKAGE + ".checks.whitespace.SeparatorWrapCheck");
899 NAME_TO_FULL_MODULE_NAME.put("SingleSpaceSeparatorCheck",
900 BASE_PACKAGE + ".checks.whitespace.SingleSpaceSeparatorCheck");
901 NAME_TO_FULL_MODULE_NAME.put("TypeBodyPaddingCheck",
902 BASE_PACKAGE + ".checks.whitespace.TypeBodyPaddingCheck");
903 NAME_TO_FULL_MODULE_NAME.put("TypecastParenPadCheck",
904 BASE_PACKAGE + ".checks.whitespace.TypecastParenPadCheck");
905 NAME_TO_FULL_MODULE_NAME.put("WhitespaceAfterCheck",
906 BASE_PACKAGE + ".checks.whitespace.WhitespaceAfterCheck");
907 NAME_TO_FULL_MODULE_NAME.put("WhitespaceAroundCheck",
908 BASE_PACKAGE + ".checks.whitespace.WhitespaceAroundCheck");
909 NAME_TO_FULL_MODULE_NAME.put("WhitespaceBeforeEmptyBodyCheck",
910 BASE_PACKAGE + ".checks.whitespace.WhitespaceBeforeEmptyBodyCheck");
911 }
912
913
914
915
916 private static void fillModulesFromChecksPackage() {
917 NAME_TO_FULL_MODULE_NAME.put("ArrayTypeStyleCheck",
918 BASE_PACKAGE + ".checks.ArrayTypeStyleCheck");
919 NAME_TO_FULL_MODULE_NAME.put("AvoidEscapedUnicodeCharactersCheck",
920 BASE_PACKAGE + ".checks.AvoidEscapedUnicodeCharactersCheck");
921 NAME_TO_FULL_MODULE_NAME.put("DescendantTokenCheck",
922 BASE_PACKAGE + ".checks.DescendantTokenCheck");
923 NAME_TO_FULL_MODULE_NAME.put("FinalParametersCheck",
924 BASE_PACKAGE + ".checks.FinalParametersCheck");
925 NAME_TO_FULL_MODULE_NAME.put("NewlineAtEndOfFileCheck",
926 BASE_PACKAGE + ".checks.NewlineAtEndOfFileCheck");
927 NAME_TO_FULL_MODULE_NAME.put("LineEndingCheck",
928 BASE_PACKAGE + ".checks.LineEndingCheck");
929 NAME_TO_FULL_MODULE_NAME.put("MultilineCommentLeadingAsteriskPresenceCheck",
930 BASE_PACKAGE + ".checks.MultilineCommentLeadingAsteriskPresenceCheck");
931 NAME_TO_FULL_MODULE_NAME.put("NoCodeInFileCheck",
932 BASE_PACKAGE + ".checks.NoCodeInFileCheck");
933 NAME_TO_FULL_MODULE_NAME.put("OuterTypeFilenameCheck",
934 BASE_PACKAGE + ".checks.OuterTypeFilenameCheck");
935 NAME_TO_FULL_MODULE_NAME.put("OrderedPropertiesCheck",
936 BASE_PACKAGE + ".checks.OrderedPropertiesCheck");
937 NAME_TO_FULL_MODULE_NAME.put("SuppressWarningsHolder",
938 BASE_PACKAGE + ".checks.SuppressWarningsHolder");
939 NAME_TO_FULL_MODULE_NAME.put("TodoCommentCheck",
940 BASE_PACKAGE + ".checks.TodoCommentCheck");
941 NAME_TO_FULL_MODULE_NAME.put("TrailingCommentCheck",
942 BASE_PACKAGE + ".checks.TrailingCommentCheck");
943 NAME_TO_FULL_MODULE_NAME.put("TranslationCheck",
944 BASE_PACKAGE + ".checks.TranslationCheck");
945 NAME_TO_FULL_MODULE_NAME.put("UncommentedMainCheck",
946 BASE_PACKAGE + ".checks.UncommentedMainCheck");
947 NAME_TO_FULL_MODULE_NAME.put("UniquePropertiesCheck",
948 BASE_PACKAGE + ".checks.UniquePropertiesCheck");
949 NAME_TO_FULL_MODULE_NAME.put("UpperEllCheck",
950 BASE_PACKAGE + ".checks.UpperEllCheck");
951 NAME_TO_FULL_MODULE_NAME.put("HexLiteralCaseCheck",
952 BASE_PACKAGE + ".checks.HexLiteralCaseCheck");
953 NAME_TO_FULL_MODULE_NAME.put("NumericalPrefixesInfixesSuffixesCharacterCaseCheck",
954 BASE_PACKAGE + ".checks.NumericalPrefixesInfixesSuffixesCharacterCaseCheck");
955 }
956
957
958
959
960 private static void fillModulesFromFilefiltersPackage() {
961 NAME_TO_FULL_MODULE_NAME.put("BeforeExecutionExclusionFileFilter",
962 BASE_PACKAGE + ".filefilters.BeforeExecutionExclusionFileFilter");
963 }
964
965
966
967
968 private static void fillModulesFromFiltersPackage() {
969 NAME_TO_FULL_MODULE_NAME.put("SeverityMatchFilter",
970 BASE_PACKAGE + ".filters.SeverityMatchFilter");
971 NAME_TO_FULL_MODULE_NAME.put("SuppressWithPlainTextCommentFilter",
972 BASE_PACKAGE + ".filters.SuppressWithPlainTextCommentFilter");
973 NAME_TO_FULL_MODULE_NAME.put("SuppressionCommentFilter",
974 BASE_PACKAGE + ".filters.SuppressionCommentFilter");
975 NAME_TO_FULL_MODULE_NAME.put("SuppressionFilter",
976 BASE_PACKAGE + ".filters.SuppressionFilter");
977 NAME_TO_FULL_MODULE_NAME.put("SuppressionSingleFilter",
978 BASE_PACKAGE + ".filters.SuppressionSingleFilter");
979 NAME_TO_FULL_MODULE_NAME.put("SuppressionXpathFilter",
980 BASE_PACKAGE + ".filters.SuppressionXpathFilter");
981 NAME_TO_FULL_MODULE_NAME.put("SuppressionXpathSingleFilter",
982 BASE_PACKAGE + ".filters.SuppressionXpathSingleFilter");
983 NAME_TO_FULL_MODULE_NAME.put("SuppressWarningsFilter",
984 BASE_PACKAGE + ".filters.SuppressWarningsFilter");
985 NAME_TO_FULL_MODULE_NAME.put("SuppressWithNearbyCommentFilter",
986 BASE_PACKAGE + ".filters.SuppressWithNearbyCommentFilter");
987 NAME_TO_FULL_MODULE_NAME.put("SuppressWithNearbyTextFilter",
988 BASE_PACKAGE + ".filters.SuppressWithNearbyTextFilter");
989 }
990
991
992
993
994 private static void fillModulesFromCheckstylePackage() {
995 NAME_TO_FULL_MODULE_NAME.put("Checker", BASE_PACKAGE + ".Checker");
996 NAME_TO_FULL_MODULE_NAME.put("TreeWalker", BASE_PACKAGE + ".TreeWalker");
997 }
998
999 }