Skip to content

Commit ac2ca0c

Browse files
author
gursajan
committed
shortened toDescription and added safety to hasDescription
1 parent 4316c0e commit ac2ca0c

File tree

2 files changed

+11
-10
lines changed

2 files changed

+11
-10
lines changed

src/main/java/graphql/introspection/IntrospectionResultToSchema.java

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ UnionTypeDefinition createUnion(Map<String, Object> input) {
145145

146146
UnionTypeDefinition.Builder unionTypeDefinition = UnionTypeDefinition.newUnionTypeDefinition();
147147
unionTypeDefinition.name((String) input.get("name"));
148-
unionTypeDefinition.description(toDescription((String) input.get("description")));
148+
unionTypeDefinition.description(toDescription(input));
149149

150150
List<Map<String, Object>> possibleTypes = (List<Map<String, Object>>) input.get("possibleTypes");
151151

@@ -162,14 +162,14 @@ EnumTypeDefinition createEnum(Map<String, Object> input) {
162162
assertTrue(input.get("kind").equals("ENUM"), "wrong input");
163163

164164
EnumTypeDefinition.Builder enumTypeDefinition = EnumTypeDefinition.newEnumTypeDefinition().name((String) input.get("name"));
165-
enumTypeDefinition.description(toDescription((String) input.get("description")));
165+
enumTypeDefinition.description(toDescription(input));
166166

167167
List<Map<String, Object>> enumValues = (List<Map<String, Object>>) input.get("enumValues");
168168

169169
for (Map<String, Object> enumValue : enumValues) {
170170

171171
EnumValueDefinition.Builder enumValueDefinition = EnumValueDefinition.newEnumValueDefinition().name((String) enumValue.get("name"));
172-
enumTypeDefinition.description(toDescription((String) input.get("description")));
172+
enumTypeDefinition.description(toDescription(input));
173173

174174
createDeprecatedDirective(enumValue, enumValueDefinition);
175175

@@ -184,7 +184,7 @@ InterfaceTypeDefinition createInterface(Map<String, Object> input) {
184184
assertTrue(input.get("kind").equals("INTERFACE"), "wrong input");
185185

186186
InterfaceTypeDefinition.Builder interfaceTypeDefinition = InterfaceTypeDefinition.newInterfaceTypeDefinition().name((String) input.get("name"));
187-
interfaceTypeDefinition.description(toDescription((String) input.get("description")));
187+
interfaceTypeDefinition.description(toDescription(input));
188188
List<Map<String, Object>> fields = (List<Map<String, Object>>) input.get("fields");
189189
interfaceTypeDefinition.definitions(createFields(fields));
190190

@@ -198,7 +198,7 @@ InputObjectTypeDefinition createInputObject(Map<String, Object> input) {
198198

199199
InputObjectTypeDefinition.Builder inputObjectTypeDefinition = InputObjectTypeDefinition.newInputObjectDefinition()
200200
.name((String) input.get("name"))
201-
.description(toDescription((String) input.get("description")));
201+
.description(toDescription(input));
202202

203203
List<Map<String, Object>> fields = (List<Map<String, Object>>) input.get("inputFields");
204204
List<InputValueDefinition> inputValueDefinitions = createInputValueDefinitions(fields);
@@ -212,7 +212,7 @@ ObjectTypeDefinition createObject(Map<String, Object> input) {
212212
assertTrue(input.get("kind").equals("OBJECT"), "wrong input");
213213

214214
ObjectTypeDefinition.Builder objectTypeDefinition = ObjectTypeDefinition.newObjectTypeDefinition().name((String) input.get("name"));
215-
objectTypeDefinition.description(toDescription((String) input.get("description")));
215+
objectTypeDefinition.description(toDescription(input));
216216
if (input.containsKey("interfaces")) {
217217
objectTypeDefinition.implementz(
218218
((List<Map<String, Object>>) input.get("interfaces")).stream()
@@ -231,7 +231,7 @@ private List<FieldDefinition> createFields(List<Map<String, Object>> fields) {
231231
List<FieldDefinition> result = new ArrayList<>();
232232
for (Map<String, Object> field : fields) {
233233
FieldDefinition.Builder fieldDefinition = FieldDefinition.newFieldDefinition().name((String) field.get("name"));
234-
fieldDefinition.description(toDescription((String) field.get("description")));
234+
fieldDefinition.description(toDescription(field));
235235
fieldDefinition.type(createTypeIndirection((Map<String, Object>) field.get("type")));
236236

237237
createDeprecatedDirective(field, fieldDefinition);
@@ -264,7 +264,7 @@ private List<InputValueDefinition> createInputValueDefinitions(List<Map<String,
264264
for (Map<String, Object> arg : args) {
265265
Type argType = createTypeIndirection((Map<String, Object>) arg.get("type"));
266266
InputValueDefinition.Builder inputValueDefinition = InputValueDefinition.newInputValueDefinition().name((String) arg.get("name")).type(argType);
267-
inputValueDefinition.description(toDescription((String) arg.get("description")));
267+
inputValueDefinition.description(toDescription(arg));
268268

269269
String valueLiteral = (String) arg.get("defaultValue");
270270
if (valueLiteral != null) {
@@ -296,7 +296,8 @@ private Type createTypeIndirection(Map<String, Object> type) {
296296
}
297297
}
298298

299-
private Description toDescription(String description) {
299+
private Description toDescription(Map<String, Object> input) {
300+
String description = (String) input.get("description");
300301
if (description == null) {
301302
return null;
302303
}

src/main/java/graphql/language/AstPrinter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ private NodePrinter<FieldDefinition> fieldDefinition() {
185185
}
186186

187187
private boolean hasDescription(List<? extends Node> nodes) {
188-
return nodes.stream().anyMatch(it -> ((AbstractDescribedNode) it).getDescription() != null);
188+
return nodes.stream().filter(it -> it instanceof AbstractDescribedNode).anyMatch(it -> ((AbstractDescribedNode) it).getDescription() != null);
189189
}
190190

191191
private NodePrinter<FragmentDefinition> fragmentDefinition() {

0 commit comments

Comments
 (0)