Package graphql.schema.transform
Class FieldVisibilitySchemaTransformation
java.lang.Object
graphql.schema.transform.FieldVisibilitySchemaTransformation
Transforms a schema by applying a visibility predicate to every field.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
private static class
private static class
private static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Runnable
private final Runnable
private final VisibleFieldPredicate
-
Constructor Summary
ConstructorsConstructorDescriptionFieldVisibilitySchemaTransformation
(VisibleFieldPredicate visibleFieldPredicate) FieldVisibilitySchemaTransformation
(VisibleFieldPredicate visibleFieldPredicate, Runnable beforeTransformationHook, Runnable afterTransformationHook) -
Method Summary
Modifier and TypeMethodDescriptionfinal GraphQLSchema
apply
(GraphQLSchema schema) private Function
<GraphQLSchemaElement, List<GraphQLSchemaElement>> getChildrenFn
(GraphQLSchema schema) private List
<GraphQLObjectType> getOperationTypes
(GraphQLSchema schema) private List
<GraphQLSchemaElement> getRootTypes
(GraphQLSchema schema) private GraphQLSchema
removeUnreferencedTypes
(Set<GraphQLType> markedForRemovalTypes, GraphQLSchema connectedSchema)
-
Field Details
-
visibleFieldPredicate
-
beforeTransformationHook
-
afterTransformationHook
-
-
Constructor Details
-
FieldVisibilitySchemaTransformation
-
FieldVisibilitySchemaTransformation
public FieldVisibilitySchemaTransformation(VisibleFieldPredicate visibleFieldPredicate, Runnable beforeTransformationHook, Runnable afterTransformationHook)
-
-
Method Details
-
apply
-
getChildrenFn
private Function<GraphQLSchemaElement,List<GraphQLSchemaElement>> getChildrenFn(GraphQLSchema schema) -
removeUnreferencedTypes
private GraphQLSchema removeUnreferencedTypes(Set<GraphQLType> markedForRemovalTypes, GraphQLSchema connectedSchema) -
getRootTypes
-
getOperationTypes
-