aboutsummaryrefslogtreecommitdiff
path: root/src/test/resources/com/puppycrawl/tools/checkstyle/AnnotatedVisibility.java
diff options
context:
space:
mode:
authoralexkravin <nesterenko-aleksey@list.ru>2015-02-27 13:58:13 +0400
committerRoman Ivanov <ivanov-jr@mail.ru>2015-03-07 17:14:51 -0800
commit5f68bb50fd191fec409f5edb90755a18fce3e0ac (patch)
tree676fdac6508f788b2e0a236a80a740a7fa8743d3 /src/test/resources/com/puppycrawl/tools/checkstyle/AnnotatedVisibility.java
parent244eb9d0a9768cfba0b3b0561657ff3f56517c5d (diff)
downloadcheckstyle-5f68bb50fd191fec409f5edb90755a18fce3e0ac.tar.gz
Visibility Modifier Check, ignore annotated fields
Diffstat (limited to 'src/test/resources/com/puppycrawl/tools/checkstyle/AnnotatedVisibility.java')
-rw-r--r--src/test/resources/com/puppycrawl/tools/checkstyle/AnnotatedVisibility.java56
1 files changed, 56 insertions, 0 deletions
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/AnnotatedVisibility.java b/src/test/resources/com/puppycrawl/tools/checkstyle/AnnotatedVisibility.java
new file mode 100644
index 000000000..4064dd6d8
--- /dev/null
+++ b/src/test/resources/com/puppycrawl/tools/checkstyle/AnnotatedVisibility.java
@@ -0,0 +1,56 @@
+package com.puppycrawl.tools.checkstyle;
+
+import com.google.common.annotations.VisibleForTesting;
+
+import org.junit.Rule;
+import org.junit.rules.TemporaryFolder;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+public class AnnotatedVisibility {
+ @Rule
+ public TemporaryFolder publicJUnitRule = new TemporaryFolder();
+
+ @org.junit.Rule
+ public TemporaryFolder fqPublicJUnitRule = new TemporaryFolder();
+
+ @VisibleForTesting
+ public String googleCommonsAnnotatedPublic;
+
+ @VisibleForTesting
+ String googleCommonsAnnotatedPackage;
+
+ @VisibleForTesting
+ protected String googleCommonsAnnotatedProtected;
+
+ @com.google.common.annotations.VisibleForTesting
+ public String fqGoogleCommonsAnnotatedPublic;
+
+ @com.google.common.annotations.VisibleForTesting
+ String fqGoogleCommonsAnnotatedPackage;
+
+ @com.google.common.annotations.VisibleForTesting
+ protected String fqGoogleCommonsAnnotatedProtected;
+
+ @CustomAnnotation
+ public String customAnnotatedPublic;
+
+ @CustomAnnotation
+ String customAnnotatedPackage;
+
+ @CustomAnnotation
+ protected String customAnnotatedProtected;
+
+ public String unannotatedPublic;
+ String unannotatedPackage;
+ protected String unannotatedProtected;
+ private String unannotatedPrivate;
+
+ @Retention(value=RetentionPolicy.RUNTIME)
+ @Target(value={ElementType.FIELD})
+ public @interface CustomAnnotation {
+ }
+} \ No newline at end of file