1 /*
2 VisibilityModifier
3 packageAllowed = (default)false
4 protectedAllowed = (default)false
5 publicMemberPattern = ^f[A-Z][a-zA-Z0-9]*$
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 = (default)com.google.common.annotations.VisibleForTesting, \
17 org.junit.ClassRule, org.junit.Rule
18
19
20 */
21
22 package com.puppycrawl.tools.checkstyle.checks.design.visibilitymodifier;
23
24 public class InputVisibilityModifierPublicOnly
25 {
26 private interface InnerInterface
27 {
28 String CONST = "InnerInterface";
29
30 class InnerInnerClass
31 {
32 private int mData;
33
34 private InnerInnerClass()
35 {
36 final Runnable r = new Runnable() {
37 public void run() {};
38 };
39 }
40 }
41 }
42
43 private class InnerClass
44 {
45 private int mDiff;
46 }
47
48 private int mSize;
49 int mLen; // violation
50 protected int mDeer; // violation
51 public int aFreddo; // violation
52
53 /** {@inheritDoc} */
54 public String toString()
55 {
56 return super.toString();
57 }
58
59 @Deprecated @Override
60 public int hashCode()
61 {
62 return super.hashCode();
63 }
64 }