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 }