Skip to content

Commit 5d50246

Browse files
robbertnoordzijRobbert Noordzij
andauthored
Fix Sonar issues (#666)
* Fix null check * Remove code duplication Co-authored-by: Robbert Noordzij <robbert@robbertnoordzij.nl>
1 parent 3b43078 commit 5d50246

File tree

2 files changed

+16
-18
lines changed

2 files changed

+16
-18
lines changed

src/main/java/com/kobylynskyi/graphql/codegen/mapper/GraphQLTypeMapper.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,11 @@ default List<String> getAnnotations(MappingContext mappingContext, Type<?> type,
270270
}
271271

272272
default List<String> getAnnotations(MappingContext mappingContext, ExtendedDefinition<?, ?> extendedDefinition) {
273-
NamedNode def = extendedDefinition != null ? extendedDefinition.getDefinition() : null;
273+
if(extendedDefinition == null) {
274+
return Collections.emptyList();
275+
}
276+
277+
NamedNode<?> def = extendedDefinition.getDefinition();
274278
return getAnnotations(mappingContext, extendedDefinition.getName(), extendedDefinition.getName(), null,
275279
extendedDefinition.getDirectives(), false, def);
276280
}
@@ -286,7 +290,7 @@ default List<String> getAnnotations(MappingContext mappingContext, String name)
286290
* @param def GraphQL definition
287291
* @return list of Jackson type id resolver annotations
288292
*/
289-
default List<String> getJacksonTypeIdAnnotations(MappingContext mappingContext, NamedNode def) {
293+
default List<String> getJacksonTypeIdAnnotations(MappingContext mappingContext, NamedNode<?> def) {
290294
List<String> defaults = new ArrayList<>();
291295
if (Boolean.TRUE.equals(mappingContext.getGenerateJacksonTypeIdResolver())
292296
&& def instanceof UnionTypeDefinition) {
@@ -329,7 +333,7 @@ default List<String> getAdditionalAnnotations(MappingContext mappingContext, Str
329333
*/
330334
default List<String> getAnnotations(MappingContext mappingContext, String graphQLTypeName, String name,
331335
String parentTypeName, List<Directive> directives, boolean mandatory,
332-
NamedNode def) {
336+
NamedNode<?> def) {
333337
List<String> annotations = new ArrayList<>();
334338
if (mandatory) {
335339
String possiblyPrimitiveType = mappingContext.getCustomTypesMapping()

src/main/java/com/kobylynskyi/graphql/codegen/model/definitions/ExtendedDefinition.java

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import java.util.Collection;
1515
import java.util.List;
1616
import java.util.Objects;
17+
import java.util.stream.Collectors;
1718

1819
/**
1920
* Base class for all GraphQL definition types that contains base definition and its extensions
@@ -101,18 +102,9 @@ public List<String> getJavaDocFromComments() {
101102
* @return list of directive names
102103
*/
103104
public List<String> getDirectiveNames() {
104-
List<String> directives = new ArrayList<>();
105-
if (this.definition instanceof DirectivesContainer) {
106-
List<Directive> definitionDirectives = ((DirectivesContainer<?>) this.definition).getDirectives();
107-
if (!Utils.isEmpty(definitionDirectives)) {
108-
definitionDirectives.stream().map(Directive::getName).forEach(directives::add);
109-
}
110-
this.extensions.stream().filter(Objects::nonNull)
111-
.map(DirectivesContainer.class::cast)
112-
.map(DirectivesContainer::getDirectives).filter(Objects::nonNull)
113-
.forEach(ds -> ds.forEach(d -> directives.add(((Directive) d).getName())));
114-
}
115-
return directives;
105+
return getDirectives().stream()
106+
.map(Directive::getName)
107+
.collect(Collectors.toList());
116108
}
117109

118110
/**
@@ -127,10 +119,12 @@ public List<Directive> getDirectives() {
127119
if (!Utils.isEmpty(definitionDirectives)) {
128120
directives.addAll(definitionDirectives);
129121
}
130-
this.extensions.stream().filter(Objects::nonNull)
122+
this.extensions.stream()
123+
.filter(Objects::nonNull)
131124
.map(DirectivesContainer.class::cast)
132-
.map(DirectivesContainer::getDirectives).filter(Objects::nonNull)
133-
.forEach(ds -> ds.forEach(d -> directives.add(((Directive) d))));
125+
.map(DirectivesContainer::getDirectives)
126+
.filter(dc -> !Utils.isEmpty(dc))
127+
.forEach(directives::addAll);
134128
}
135129
return directives;
136130
}

0 commit comments

Comments
 (0)