View Javadoc
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  }