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