|
1 | 1 | package net.jbock.compiler;
|
2 | 2 |
|
3 |
| -import com.squareup.javapoet.AnnotationSpec; |
| 3 | +import static com.squareup.javapoet.TypeName.INT; |
| 4 | +import static javax.lang.model.element.Modifier.FINAL; |
| 5 | +import static javax.lang.model.element.Modifier.PRIVATE; |
| 6 | +import static javax.lang.model.element.Modifier.PUBLIC; |
| 7 | +import static javax.lang.model.element.Modifier.STATIC; |
| 8 | + |
4 | 9 | import com.squareup.javapoet.ArrayTypeName;
|
5 | 10 | import com.squareup.javapoet.ClassName;
|
6 | 11 | import com.squareup.javapoet.CodeBlock;
|
|
10 | 15 | import com.squareup.javapoet.ParameterizedTypeName;
|
11 | 16 | import com.squareup.javapoet.TypeName;
|
12 | 17 | import com.squareup.javapoet.TypeSpec;
|
13 |
| -import net.jbock.compiler.Processor.Context; |
14 |
| - |
15 |
| -import javax.annotation.Generated; |
16 | 18 | import java.util.ArrayList;
|
17 | 19 | import java.util.Arrays;
|
18 | 20 | import java.util.EnumMap;
|
|
21 | 23 | import java.util.List;
|
22 | 24 | import java.util.Map;
|
23 | 25 | import java.util.Set;
|
24 |
| - |
25 |
| -import static com.squareup.javapoet.TypeName.INT; |
26 |
| -import static javax.lang.model.element.Modifier.FINAL; |
27 |
| -import static javax.lang.model.element.Modifier.PRIVATE; |
28 |
| -import static javax.lang.model.element.Modifier.PUBLIC; |
29 |
| -import static javax.lang.model.element.Modifier.STATIC; |
| 26 | +import net.jbock.compiler.Processor.Context; |
30 | 27 |
|
31 | 28 | final class Analyser {
|
32 | 29 |
|
@@ -132,7 +129,7 @@ TypeSpec analyse() {
|
132 | 129 | .addType(option.define())
|
133 | 130 | .addType(Binder.create(this).define())
|
134 | 131 | .addType(OptionType.define(optionTypeClass))
|
135 |
| - .addAnnotation(generatedAnnotation()) |
| 132 | + .addJavadoc(generatedInfo()) |
136 | 133 | .addMethod(parseMethod())
|
137 | 134 | .addMethod(read)
|
138 | 135 | .addMethod(readOption)
|
@@ -325,10 +322,10 @@ private static MethodSpec readMethod(
|
325 | 322 | .build();
|
326 | 323 | }
|
327 | 324 |
|
328 |
| - private AnnotationSpec generatedAnnotation() { |
329 |
| - return AnnotationSpec.builder(Generated.class) |
330 |
| - .addMember("value", "$S", Processor.class.getName()) |
331 |
| - .build(); |
| 325 | + private CodeBlock generatedInfo() { |
| 326 | + return CodeBlock.builder().add("Generated by $L\n\n" + |
| 327 | + "@see <a href=\"https://github.com/h908714124/\">jbock on github</a>\n", |
| 328 | + Processor.class.getName()).build(); |
332 | 329 | }
|
333 | 330 |
|
334 | 331 | private MethodSpec privateConstructor() {
|
|
0 commit comments