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 =
17  
18  
19  */
20  
21  package com.puppycrawl.tools.checkstyle.checks.design.visibilitymodifier;
22  
23  import com.google.common.annotations.VisibleForTesting;
24  
25  import java.lang.annotation.ElementType;
26  import java.lang.annotation.Retention;
27  import java.lang.annotation.RetentionPolicy;
28  import java.lang.annotation.Target;
29  
30  import org.junit.ClassRule;
31  import org.junit.Rule;
32  import org.junit.rules.TemporaryFolder;
33  
34  public class InputVisibilityModifierAnnotated3 {
35      @Rule
36      public TemporaryFolder publicJUnitRule = new TemporaryFolder(); // violation
37  
38      @Rule
39      public TemporaryFolder fqPublicJUnitRule = new TemporaryFolder(); // violation
40  
41      @VisibleForTesting
42      public String googleCommonsAnnotatedPublic; // violation
43  
44      @VisibleForTesting
45      String googleCommonsAnnotatedPackage; // violation
46  
47      @VisibleForTesting
48      protected String googleCommonsAnnotatedProtected; // violation
49  
50      @VisibleForTesting
51      public String fqGoogleCommonsAnnotatedPublic; // violation
52  
53      @VisibleForTesting
54      String fqGoogleCommonsAnnotatedPackage; // violation
55  
56      @VisibleForTesting
57      protected String fqGoogleCommonsAnnotatedProtected; // violation
58  
59      @CustomAnnotation
60      public String customAnnotatedPublic; // violation
61  
62      @CustomAnnotation
63      String customAnnotatedPackage; // violation
64  
65      @CustomAnnotation
66      protected String customAnnotatedProtected; // violation
67  
68      public String unannotatedPublic; // violation
69      String unannotatedPackage; // violation
70      protected String unannotatedProtected; // violation
71      private String unannotatedPrivate;
72  
73      @Retention(value=RetentionPolicy.RUNTIME)
74      @Target(value={ElementType.FIELD})
75      public @interface CustomAnnotation {
76      }
77  
78      @ClassRule
79      public static TemporaryFolder publicJUnitClassRule = new TemporaryFolder(); // violation
80  
81      @ClassRule
82      public static TemporaryFolder fqPublicJUnitClassRule = new TemporaryFolder(); // violation
83  }