1   package com.puppycrawl.tools.checkstyle.checks.javadoc.missingjavadoctype;
2   
3   public class InputMissingJavadocTypePublicOnly // ignore - need javadoc
4   {
5       private interface InnerInterface // ignore - when not relaxed about Javadoc
6       {
7           String CONST = "InnerInterface"; // ignore - w.n.r.a.j
8           void method(); // ignore - when not relaxed about Javadoc
9   
10          class InnerInnerClass // ignore - when not relaxed about Javadoc
11          {
12              private int mData; // ignore - when not relaxed about Javadoc
13  
14              private InnerInnerClass()
15              {
16                  final Runnable r = new Runnable() {
17                          public void run() {};
18                      };
19              }
20  
21              void method2() // ignore - when not relaxed about Javadoc
22              {
23                  final Runnable r = new Runnable() {
24                          public void run() {};
25                      };
26              }
27          }
28      }
29  
30      private class InnerClass // ignore
31      {
32          private int mDiff; // ignore - when not relaxed about Javadoc
33  
34          void method() // ignore - when not relaxed about Javadoc
35          {
36          }
37      }
38  
39      private int mSize; // ignore - when not relaxed about Javadoc
40      int mLen; // ignore - when not relaxed about Javadoc
41      protected int mDeer; // ignore
42      public int aFreddo; // ignore
43  
44      // ignore - need Javadoc
45      private InputMissingJavadocTypePublicOnly(int aA)
46      {
47      }
48  
49      // ignore - need Javadoc when not relaxed
50      InputMissingJavadocTypePublicOnly(String aA)
51      {
52      }
53  
54      // ignore - always need javadoc
55      protected InputMissingJavadocTypePublicOnly(Object aA)
56      {
57      }
58  
59      // ignore - always need javadoc
60      public InputMissingJavadocTypePublicOnly(Class<Object> aA)
61      {
62      }
63  
64      // ignore - when not relaxed about Javadoc
65      private void method(int aA)
66      {
67      }
68  
69      // ignore - when not relaxed about Javadoc
70      void method(Long aA)
71      {
72      }
73  
74      // ignore - need javadoc
75      protected void method(Class<Object> aA)
76      {
77      }
78  
79      // ignore - need javadoc
80      public void method(StringBuffer aA)
81      {
82      }
83  
84  
85      /**
86         A param tag should not be required here when relaxed about Javadoc.
87         Writing a little documentation should not be worse than not
88         writing any documentation at all.
89       */
90      private void method(String aA)
91      {
92      }
93  
94      /**
95         This inner class has no author tag, which is OK.
96       */
97      public class InnerWithoutAuthor
98      {
99  
100     }
101 
102     /** {@inheritDoc} */
103     public String toString()
104     {
105         return super.toString();
106     }
107 
108     @Deprecated @Override
109     public int hashCode()
110     {
111         return super.hashCode();
112     }
113 }