diff --git a/src/main/java/com/oembedler/moon/graphql/engine/dfs/GraphQLSchemaDfsTraversal.java b/src/main/java/com/oembedler/moon/graphql/engine/dfs/GraphQLSchemaDfsTraversal.java index ebda3f7..7637604 100644 --- a/src/main/java/com/oembedler/moon/graphql/engine/dfs/GraphQLSchemaDfsTraversal.java +++ b/src/main/java/com/oembedler/moon/graphql/engine/dfs/GraphQLSchemaDfsTraversal.java @@ -288,7 +288,7 @@ public GraphQLFieldDefinition getFieldDefinition(DfsContext dfsContext, Class .deprecate(resolvableTypeAccessor.getGraphQLDeprecationReason()) .description(resolvableTypeAccessor.getDescription()); - boolean isConstant = Modifier.isFinal(field.getModifiers()) && Modifier.isStatic(field.getModifiers()); + boolean isConstant = isPublicConstant(field); if (isConstant) { graphQLFieldDefinitionBuilder.staticValue(org.springframework.util.ReflectionUtils.getField(field, null)); } @@ -299,6 +299,13 @@ public GraphQLFieldDefinition getFieldDefinition(DfsContext dfsContext, Class return graphQLFieldDefinition; } + private boolean isPublicConstant(Field field) { + int modifiers = field.getModifiers(); + return Modifier.isFinal(modifiers) + && Modifier.isStatic(modifiers) + && !Modifier.isPrivate(modifiers); + } + public void addToFieldDefinitionResolverMap(DfsContext dfsContext, GraphQLFieldDefinition graphQLFieldDefinition, String complexitySpelExpression) { fieldDefinitionResolverMap.put(graphQLFieldDefinition, new GraphQLFieldDefinitionWrapper(graphQLFieldDefinition, complexitySpelExpression));