@@ -128,32 +128,26 @@ private TypeDefinition createScalar(Map<String, Object> input) {
128128 UnionTypeDefinition createUnion (Map <String , Object > input ) {
129129 assertTrue (input .get ("kind" ).equals ("UNION" ), "wrong input" );
130130
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 ();
138133 for (Map <String , Object > possibleType : possibleTypes ) {
139134 TypeName typeName = new TypeName ((String ) possibleType .get ("name" ));
140- unionTypeDefinition . getMemberTypes () .add (typeName );
135+ memberTypes .add (typeName );
141136 }
142137
143- return unionTypeDefinition ;
138+ return UnionTypeDefinition .newUnionTypeDefinition ()
139+ .name ((String ) input .get ("name" ))
140+ .description (getDescription (input ))
141+ .memberTypes (memberTypes )
142+ .build ();
144143 }
145144
146145 @ SuppressWarnings ("unchecked" )
147146 EnumTypeDefinition createEnum (Map <String , Object > input ) {
148147 assertTrue (input .get ("kind" ).equals ("ENUM" ), "wrong input" );
149148
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 ();
157151 for (Map <String , Object > enumValue : enumValues ) {
158152
159153 EnumValueDefinition enumValueDefinition = EnumValueDefinition .newEnumValueDefinition ()
@@ -162,10 +156,14 @@ EnumTypeDefinition createEnum(Map<String, Object> input) {
162156 .directives (createDeprecatedDirective (enumValue ))
163157 .build ();
164158
165- enumTypeDefinition . getEnumValueDefinitions () .add (enumValueDefinition );
159+ enumValueDefinitions .add (enumValueDefinition );
166160 }
167161
168- return enumTypeDefinition ;
162+ return EnumTypeDefinition .newEnumTypeDefinition ()
163+ .name ((String ) input .get ("name" ))
164+ .description (getDescription (input ))
165+ .enumValueDefinitions (enumValueDefinitions )
166+ .build ();
169167 }
170168
171169 @ SuppressWarnings ("unchecked" )
0 commit comments