View Javadoc
1   /*
2   VisibilityModifier
3   packageAllowed = (default)false
4   protectedAllowed = (default)false
5   publicMemberPattern = (default)^serialVersionUID$
6   allowPublicFinalFields = (default)false
7   allowPublicImmutableFields = (default)false
8   immutableClassCanonicalNames = (default)java.io.File, java.lang.Boolean, java.lang.Byte, \
9                                  java.lang.Character, java.lang.Double, java.lang.Float, \
10                                 java.lang.Integer, java.lang.Long, java.lang.Short, \
11                                 java.lang.StackTraceElement, java.lang.String, \
12                                 java.math.BigDecimal, java.math.BigInteger, \
13                                 java.net.Inet4Address, java.net.Inet6Address, \
14                                 java.net.InetSocketAddress, java.net.URI, java.net.URL, \
15                                 java.util.Locale, java.util.UUID
16  ignoreAnnotationCanonicalNames = com.puppycrawl.tools.checkstyle.checks.design.\
17                                   InputVisibilityModifierAnnotated.CustomAnnotation
18  
19  
20  */
21  
22  package com.puppycrawl.tools.checkstyle.checks.design.visibilitymodifier;
23  
24  import com.google.common.annotations.VisibleForTesting;
25  
26  import java.lang.annotation.ElementType;
27  import java.lang.annotation.Retention;
28  import java.lang.annotation.RetentionPolicy;
29  import java.lang.annotation.Target;
30  
31  import org.junit.ClassRule;
32  import org.junit.Rule;
33  import org.junit.rules.TemporaryFolder;
34  
35  public class InputVisibilityModifierAnnotated2 {
36      @Rule
37      public TemporaryFolder publicJUnitRule = new TemporaryFolder(); // violation
38  
39      @Rule
40      public TemporaryFolder fqPublicJUnitRule = new TemporaryFolder(); // violation
41  
42      @VisibleForTesting
43      public String googleCommonsAnnotatedPublic; // violation
44  
45      @VisibleForTesting
46      String googleCommonsAnnotatedPackage; // violation
47  
48      @VisibleForTesting
49      protected String googleCommonsAnnotatedProtected; // violation
50  
51      @VisibleForTesting
52      public String fqGoogleCommonsAnnotatedPublic; // violation
53  
54      @VisibleForTesting
55      String fqGoogleCommonsAnnotatedPackage; // violation
56  
57      @VisibleForTesting
58      protected String fqGoogleCommonsAnnotatedProtected; // violation
59  
60      @CustomAnnotation
61      public String customAnnotatedPublic;
62  
63      @CustomAnnotation
64      String customAnnotatedPackage;
65  
66      @CustomAnnotation
67      protected String customAnnotatedProtected;
68  
69      public String unannotatedPublic; // violation
70      String unannotatedPackage; // violation
71      protected String unannotatedProtected; // violation
72      private String unannotatedPrivate;
73  
74      @Retention(value=RetentionPolicy.RUNTIME)
75      @Target(value={ElementType.FIELD})
76      public @interface CustomAnnotation {
77      }
78  
79      @ClassRule
80      public static TemporaryFolder publicJUnitClassRule = new TemporaryFolder(); // violation
81  
82      @ClassRule
83      public static TemporaryFolder fqPublicJUnitClassRule = new TemporaryFolder(); // violation
84  }