@@ -128,32 +128,26 @@ private TypeDefinition createScalar(Map<String, Object> input) {
128
128
UnionTypeDefinition createUnion (Map <String , Object > input ) {
129
129
assertTrue (input .get ("kind" ).equals ("UNION" ), "wrong input" );
130
130
131
- UnionTypeDefinition unionTypeDefinition = UnionTypeDefinition .newUnionTypeDefinition ()
132
- .name ((String ) input .get ("name" ))
133
- .description (getDescription (input ))
134
- .build ();
135
-
136
- List <Map <String , Object >> possibleTypes = (List <Map <String , Object >>) input .get ("possibleTypes" );
137
-
131
+ final List <Map <String , Object >> possibleTypes = (List <Map <String , Object >>) input .get ("possibleTypes" );
132
+ final List <Type > memberTypes = Lists .newArrayList ();
138
133
for (Map <String , Object > possibleType : possibleTypes ) {
139
134
TypeName typeName = new TypeName ((String ) possibleType .get ("name" ));
140
- unionTypeDefinition . getMemberTypes () .add (typeName );
135
+ memberTypes .add (typeName );
141
136
}
142
137
143
- return unionTypeDefinition ;
138
+ return UnionTypeDefinition .newUnionTypeDefinition ()
139
+ .name ((String ) input .get ("name" ))
140
+ .description (getDescription (input ))
141
+ .memberTypes (memberTypes )
142
+ .build ();
144
143
}
145
144
146
145
@ SuppressWarnings ("unchecked" )
147
146
EnumTypeDefinition createEnum (Map <String , Object > input ) {
148
147
assertTrue (input .get ("kind" ).equals ("ENUM" ), "wrong input" );
149
148
150
- EnumTypeDefinition enumTypeDefinition = EnumTypeDefinition .newEnumTypeDefinition ()
151
- .name ((String ) input .get ("name" ))
152
- .description (getDescription (input ))
153
- .build ();
154
-
155
- List <Map <String , Object >> enumValues = (List <Map <String , Object >>) input .get ("enumValues" );
156
-
149
+ final List <Map <String , Object >> enumValues = (List <Map <String , Object >>) input .get ("enumValues" );
150
+ final List <EnumValueDefinition > enumValueDefinitions = Lists .newArrayList ();
157
151
for (Map <String , Object > enumValue : enumValues ) {
158
152
159
153
EnumValueDefinition enumValueDefinition = EnumValueDefinition .newEnumValueDefinition ()
@@ -162,10 +156,14 @@ EnumTypeDefinition createEnum(Map<String, Object> input) {
162
156
.directives (createDeprecatedDirective (enumValue ))
163
157
.build ();
164
158
165
- enumTypeDefinition . getEnumValueDefinitions () .add (enumValueDefinition );
159
+ enumValueDefinitions .add (enumValueDefinition );
166
160
}
167
161
168
- return enumTypeDefinition ;
162
+ return EnumTypeDefinition .newEnumTypeDefinition ()
163
+ .name ((String ) input .get ("name" ))
164
+ .description (getDescription (input ))
165
+ .enumValueDefinitions (enumValueDefinitions )
166
+ .build ();
169
167
}
170
168
171
169
@ SuppressWarnings ("unchecked" )
0 commit comments