View Javadoc
1   /*
2   HideUtilityClassConstructor
3   ignoreAnnotatedBy = Skip, SkipWithParam, SkipWithAnnotationAsParam
4   
5   */
6   
7   package com.puppycrawl.tools.checkstyle.checks.design.hideutilityclassconstructor;
8   
9   @Skip
10  public class InputHideUtilityClassConstructorIgnoreAnnotationBy {
11    public static void func() {}
12  }
13  
14  @SkipWithParam(name = "tool1")
15  class ToolClass1 {
16    public static void func() {}
17  }
18  
19  @SkipWithAnnotationAsParam(skip = @Skip)
20  class ToolClass2 {
21    public static void func() {}
22  }
23  
24  @CommonAnnot
25  @Skip
26  class ToolClass3 {
27    public static void func() {}
28  }
29  
30  @CommonAnnot // violation, should not have a public or default constructor
31  class ToolClass4 {
32    public static void func() {}
33  }
34  
35  
36  @interface Skip {}
37  
38  @interface SkipWithParam {
39    String name();
40  }
41  
42  @interface SkipWithAnnotationAsParam {
43    Skip skip();
44  }
45  
46  @interface CommonAnnot {}