View Javadoc
1   /*
2   JavadocMethod
3   allowedAnnotations = (default)Override
4   validateThrows = (default)false
5   accessModifiers = (default)public, protected, package, private
6   allowMissingParamTags = (default)false
7   allowMissingReturnTag = (default)false
8   tokens = (default)METHOD_DEF, CTOR_DEF, ANNOTATION_FIELD_DEF, COMPACT_CTOR_DEF
9   
10  
11  */
12  
13  package com.puppycrawl.tools.checkstyle.checks.javadoc.javadocmethod;
14  
15  public class InputJavadocMethodPublicOnlyOne // ignore - need javadoc
16  {
17      private interface InnerInterface // ignore - when not relaxed about Javadoc
18      {
19          String CONST = "InnerInterface"; // ignore - w.n.r.a.j
20          void method(); // ignore - when not relaxed about Javadoc
21  
22          class InnerInnerClass // ignore - when not relaxed about Javadoc
23          {
24              private int mData; // ignore - when not relaxed about Javadoc
25  
26              private InnerInnerClass()
27              {
28                  final Runnable r = new Runnable() {
29                          public void run() {};
30                      };
31              }
32  
33              void method2() // ignore - when not relaxed about Javadoc
34              {
35                  final Runnable r = new Runnable() {
36                          public void run() {};
37                      };
38              }
39          }
40      }
41  
42      private class InnerClass // ignore
43      {
44          private int mDiff; // ignore - when not relaxed about Javadoc
45  
46          void method() // ignore - when not relaxed about Javadoc
47          {
48          }
49      }
50  
51      private int mSize; // ignore - when not relaxed about Javadoc
52      int mLen; // ignore - when not relaxed about Javadoc
53      protected int mDeer; // ignore
54      public int aFreddo; // ignore
55  
56      // ignore - need Javadoc
57      private InputJavadocMethodPublicOnlyOne(int aA)
58      {
59      }
60  
61      // ignore - need Javadoc when not relaxed
62     InputJavadocMethodPublicOnlyOne(String aA)
63      {
64      }
65  
66      // ignore - always need javadoc
67      protected InputJavadocMethodPublicOnlyOne(Object aA)
68      {
69      }
70  
71      // ignore - always need javadoc
72     public InputJavadocMethodPublicOnlyOne(Class<Object> aA)
73      {
74      }
75  
76      /** Here should be an error, In scope */
77      private void method(int aA) // violation 'Expected @param tag for 'aA'.'
78      {
79      }
80  
81      /** Here should be an error, In scope */
82      void method(Long aA) // violation 'Expected @param tag for 'aA'.'
83      {
84      }
85  
86      /** Here should be an error, In scope */
87      protected void method(Class<Object> aA) // violation 'Expected @param tag for 'aA'.'
88      {
89      }
90  
91      /** Here should be an error, In scope */
92      public void method(StringBuffer aA) // violation 'Expected @param tag for 'aA'.'
93      {
94      }
95  
96  }