22 * some documentation
33 */
44public class UndocumentedApi { // Compliant - documented
5- public String p ; // Non-Compliant
5+ public String p ; // Noncompliant
66 private String key ; // Compliant - private
77
88 public UndocumentedApi () { // Compliant - empty constructor
99 }
1010
11- public UndocumentedApi (String key ) { // Non-Compliant
11+ public UndocumentedApi (String key ) { // Noncompliant
1212 this .key = key ;
1313 }
1414
15- public void run () { // Non-Compliant
15+ public void run () { // Noncompliant
1616 }
1717
18- public interface InnerUndocumentedInterface { // Non-Compliant
18+ public interface InnerUndocumentedInterface { // Noncompliant
1919 }
2020
2121 /**
@@ -43,20 +43,20 @@ public String toString() { // Compliant - method with override annotation
4343
4444}
4545
46- public enum FooEnum { // Non-Compliant
46+ public enum FooEnum { // Noncompliant {{Document this public enum.}}
4747}
4848
49- public interface Ainterface { // Non-Compliant
49+ public interface Ainterface { // Noncompliant {{Document this public interface.}}
5050}
5151
52- public @interface FooAnnotation { // Non-Compliant
52+ public @interface FooAnnotation { // Noncompliant {{Document this public annotation.}}
5353}
5454
55- public class AClass { // Non-Compliant
55+ public class AClass { // Noncompliant {{Document this public class.}}
5656
57- public int a ; // Non-Compliant
57+ public int a ; // Noncompliant {{Document this public field.}}
5858
59- public A () { // Non-Compliant
59+ public A () { // Noncompliant {{Document this public constructor.}}
6060 System .out .println ();
6161 }
6262
@@ -65,7 +65,7 @@ public A() { // Non-Compliant
6565/**
6666 * This is a Javadoc comment
6767 */
68- public class MyClass <T > implements Runnable { // Non-Compliant - missing '@param <T>'
68+ public class MyClass <T > implements Runnable { // Noncompliant {{Document the parameter(s): <T>}}
6969
7070 private int status ; // Compliant - not public
7171
@@ -74,7 +74,7 @@ public class MyClass<T> implements Runnable { // Non-Compliant - missing '@pa
7474 */
7575 public String message ; // Compliant - well documented
7676
77- public MyClass () { // Non-Compliant - missing documentation
77+ public MyClass () { // Noncompliant
7878 this .status = 0 ;
7979 }
8080
@@ -98,13 +98,13 @@ public void doSomething(int value) { // Compliant
9898 /**
9999 * @return foo
100100 */
101- public int doSomething (int value ) { // Non-Compliant - missing '@param value'
101+ public int doSomething (int value ) { // Noncompliant {{Document the parameter(s): value}}
102102 return value ;
103103 }
104104
105105 /** plop
106106 * */
107- public int doSomething () { // Non-Compliant - missing '@ return'
107+ public int doSomething () { // Noncompliant {{Document this method return value.}}
108108 return value ;
109109 }
110110}
@@ -118,7 +118,7 @@ interface FooInterface {
118118
119119 /**
120120 * bar. */
121- int foo (); // Non-Compliant
121+ int foo (); // Noncompliant
122122
123123 /**
124124 * @return
@@ -127,7 +127,7 @@ interface FooInterface {
127127
128128 /** plop.
129129 */
130- void foo (int a ); // Non-Compliant
130+ void foo (int a ); // Noncompliant {{Document the parameter(s): a}}
131131}
132132
133133/**
@@ -136,7 +136,7 @@ interface FooInterface {
136136class FooClass {
137137 /** constructor.
138138 */
139- public FooClass (int a ) { // Non-Compliant
139+ public FooClass (int a ) { // Noncompliant {{Document the parameter(s): a}}
140140 System .out .println (a );
141141 }
142142
@@ -159,12 +159,12 @@ class FooPackage { // Compliant - non public
159159public class Foo { // Compliant
160160 /** foo.
161161 */
162- public int foo (int a , int b , int c ) { // Non-Compliant - single issue for parameters, + one for return value
162+ public int foo (int a , int b , int c ) { // Noncompliant 2
163163 return 0 ;
164164 }
165165
166166
167- public int foo (int a , int b , int c ) { // Non-Compliant - single issue for complete method
167+ public int foo (int a , int b , int c ) { // Noncompliant {{Document this public method.}}
168168 return 0 ;
169169 }
170170
@@ -174,13 +174,13 @@ public int foo(int a, int b, int c) { // Non-Compliant - single issue for comple
174174 public <T > void foo () { // Compliant - does not return anything
175175 }
176176
177- public <T > void foo () { // Noncompliant - must document <T>
177+ public <T > void foo () { // Noncompliant {{Document this public method.}}
178178 }
179179
180180 /**
181181 * @param <T> foo
182182 */
183- public <T > int foo () { // Noncompliant - must document return value
183+ public <T > int foo () { // Noncompliant {{Document this method return value.}}
184184 }
185185
186186 /**
@@ -195,7 +195,7 @@ public void getThisThingDone() { //false negative this is interpreted as a gette
195195}
196196/**
197197 * */
198- public interface bar { // Noncompliant empty documentation
198+ public interface bar { // Noncompliant {{Document this public interface.}}
199199 /**
200200 * @param <A> the annotation type
201201 * @param annotationType the <tt>Class</tt> object corresponding to
@@ -205,7 +205,7 @@ public interface bar { // Noncompliant empty documentation
205205 * @see #getAnnotationMirrors()
206206 */
207207 <A extends Annotation > A getAnnotation (Class <A > annotationType );
208- static class A {}
208+ static class A {} // Noncompliant {{Document this public class.}}
209209 public int i = 0 ;
210210
211211 /**
@@ -220,7 +220,7 @@ default void method(){
220220 /**
221221 *
222222 */
223- static final class DEFAULT {}
223+ static final class DEFAULT {} // Noncompliant {{Document this public class.}}
224224 public int i = 0 ;
225225}
226226/**
@@ -250,7 +250,7 @@ public class MyRunner extends Foo {
250250 /**
251251 * {@inheritDoc}
252252 */
253- public int foo (int a , int b , int c ) { // Non- Compliant - single issue for parameters, + one for return value
253+ public int foo (int a , int b , int c ) { // Compliant
254254 return 0 ;
255255 }
256256
@@ -259,7 +259,7 @@ private interface Bar {
259259 }
260260
261261 public void foo
262- (
262+ ( // Noncompliant
263263 )
264264 {
265265 }
@@ -268,21 +268,21 @@ private interface Bar {
268268 */
269269 public interface Foo {
270270
271- public foo ();
271+ public foo (); // Noncompliant
272272
273273 }
274274
275275 @ Target ({METHOD })
276276 @ Retention (RUNTIME )
277- public @interface Transient {
278- boolean value () default true ;
277+ public @interface Transient { // Noncompliant
278+ boolean value () default true ; // Noncompliant
279279 }
280280}
281281class AnonymousInnerClass {
282282 Comparator <String > doJob (){
283283 return new Comparator <String >() { // anon-inner-class
284284 class Hello { // inner-class
285- public void doJob () { // false-positive
285+ public void doJob () {
286286 }
287287 }
288288
0 commit comments