@@ -18,6 +18,7 @@ public class ComponentMapGenerator {
1818
1919 public JavaFile generateComponentMap (List <TypeElement > components ) {
2020 TypeSpec .Builder mapClass = TypeSpec .classBuilder (MAP_COMPONENT_CLASS_NAME )
21+ .addAnnotation (AnnotationSpec .builder (SuppressWarnings .class ).addMember ("value" , "$S" , "unchecked" ).build ())
2122 .addModifiers (Modifier .PUBLIC , Modifier .FINAL )
2223 .addField (this .createComponentSizeField (components ))
2324 .addField (this .createComponentsField ())
@@ -39,8 +40,8 @@ public JavaFile generateComponentMap(List<TypeElement> components) {
3940 private FieldSpec createComponentSizeField (List <TypeElement > components ) {
4041 return FieldSpec .builder (int .class , "COMPONENT_COUNT" ,
4142 Modifier .PRIVATE ,
42- javax . lang . model . element . Modifier .STATIC ,
43- javax . lang . model . element . Modifier .FINAL )
43+ Modifier .STATIC ,
44+ Modifier .FINAL )
4445 .initializer ("$L" , components .size ())
4546 .build ();
4647 }
@@ -49,9 +50,9 @@ private FieldSpec createComponentsField() {
4950 return FieldSpec .builder (ArrayTypeName .of (ParameterizedTypeName .get (
5051 COMPONENT_INTERFACE , WildcardTypeName .subtypeOf (Object .class ))),
5152 "COMPONENTS" ,
52- javax . lang . model . element . Modifier .PRIVATE ,
53- javax . lang . model . element . Modifier .STATIC ,
54- javax . lang . model . element . Modifier .FINAL
53+ Modifier .PRIVATE ,
54+ Modifier .STATIC ,
55+ Modifier .FINAL
5556 ).build ();
5657 }
5758
@@ -60,9 +61,9 @@ private FieldSpec createComponentViewsField() {
6061 return FieldSpec .builder (
6162 ArrayTypeName .of (supplierType ),
6263 "VIEWS" ,
63- javax . lang . model . element . Modifier .PRIVATE ,
64- javax . lang . model . element . Modifier .STATIC ,
65- javax . lang . model . element . Modifier .FINAL
64+ Modifier .PRIVATE ,
65+ Modifier .STATIC ,
66+ Modifier .FINAL
6667 ).build ();
6768 }
6869
@@ -74,17 +75,17 @@ private FieldSpec createClassValueField(List<TypeElement> components) {
7475 .superclass (classValueType )
7576 .addMethod (MethodSpec .methodBuilder ("computeValue" )
7677 .addAnnotation (Override .class )
77- .addModifiers (javax . lang . model . element . Modifier .PROTECTED )
78+ .addModifiers (Modifier .PROTECTED )
7879 .returns (ClassName .get (Integer .class ))
7980 .addParameter (ParameterizedTypeName .get (ClassName .get (Class .class ), WildcardTypeName .subtypeOf (Object .class )), "clazz" )
8081 .addCode (this .createComputeValueBody (components ))
8182 .build ())
8283 .build ();
8384
8485 return FieldSpec .builder (classValueType , "COMPONENT_INDEX" ,
85- javax . lang . model . element . Modifier .PRIVATE ,
86- javax . lang . model . element . Modifier .STATIC ,
87- javax . lang . model . element . Modifier .FINAL )
86+ Modifier .PRIVATE ,
87+ Modifier .STATIC ,
88+ Modifier .FINAL )
8889 .initializer ("$L" , anonymousClassValue )
8990 .build ();
9091 }
@@ -128,7 +129,7 @@ private CodeBlock createStaticInitializer(List<TypeElement> components) {
128129
129130 private MethodSpec createConstructor () {
130131 return MethodSpec .constructorBuilder ()
131- .addModifiers (javax . lang . model . element . Modifier .PRIVATE )
132+ .addModifiers (Modifier .PRIVATE )
132133 .build ();
133134 }
134135
@@ -151,11 +152,10 @@ private MethodSpec createSizeMethod() {
151152
152153 private MethodSpec createGetInstanceMethod () {
153154 return MethodSpec .methodBuilder ("getInstance" )
154- .addModifiers (javax . lang . model . element . Modifier .PUBLIC , javax . lang . model . element . Modifier .STATIC )
155+ .addModifiers (Modifier .PUBLIC , Modifier .STATIC )
155156 .addTypeVariable (TypeVariableName .get ("T" ))
156157 .addParameter (ParameterizedTypeName .get (ClassName .get (Class .class ), TypeVariableName .get ("T" )), "componentClass" )
157158 .returns (ParameterizedTypeName .get (COMPONENT_INTERFACE , TypeVariableName .get ("T" )))
158- .addAnnotation (AnnotationSpec .builder (SuppressWarnings .class ).addMember ("value" , "$S" , "unchecked" ).build ())
159159 .addStatement ("int index = COMPONENT_INDEX.get(componentClass)" )
160160 .addStatement ("return index >= 0 ? ($T<T>) COMPONENTS[index] : null" , COMPONENT_INTERFACE )
161161 .build ();
@@ -165,7 +165,7 @@ private MethodSpec createGetViewMethod() {
165165 ParameterizedTypeName supplierType = ParameterizedTypeName .get (ClassName .get (Supplier .class ), COMPONENT_VIEW_INTERFACE );
166166
167167 return MethodSpec .methodBuilder ("getView" )
168- .addModifiers (javax . lang . model . element . Modifier .PUBLIC , javax . lang . model . element . Modifier .STATIC )
168+ .addModifiers (Modifier .PUBLIC , Modifier .STATIC )
169169 .addTypeVariable (TypeVariableName .get ("T" ))
170170 .addParameter (ParameterizedTypeName .get (ClassName .get (Class .class ), TypeVariableName .get ("T" )), "componentClass" )
171171 .returns (COMPONENT_VIEW_INTERFACE )
0 commit comments