Package graphql.schema.visibility
Class BlockedFields
java.lang.Object
graphql.schema.visibility.BlockedFields
- All Implemented Interfaces:
GraphqlFieldVisibility
This helper class will take a list of regular expressions and match them against the fully qualified name
of a type and its fields. So for example an object type called "User" with an inner field called "firstName"
will have a fully qualified name of "User.firstName" in terms of pattern matching.
Remember that graphql type and fields names MUST be inside the name space "[_A-Za-z][_0-9A-Za-z]*"
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptiongetFieldDefinition
(GraphQLFieldsContainer fieldsContainer, String fieldName) Called to get a named field from an object type or interfacegetFieldDefinition
(GraphQLInputFieldsContainer fieldsContainer, String fieldName) Called to get a named field from an input object typegetFieldDefinitions
(GraphQLFieldsContainer fieldsContainer) Called to get the list of fields from an object type or interfacegetFieldDefinitions
(GraphQLInputFieldsContainer fieldsContainer) Called to get the list of fields from an input object typestatic BlockedFields.Builder
newBlock()
-
Method Details
-
getFieldDefinitions
Description copied from interface:GraphqlFieldVisibility
Called to get the list of fields from an object type or interface- Specified by:
getFieldDefinitions
in interfaceGraphqlFieldVisibility
- Parameters:
fieldsContainer
- the type in play- Returns:
- a non null list of
GraphQLFieldDefinition
s
-
getFieldDefinition
public GraphQLFieldDefinition getFieldDefinition(GraphQLFieldsContainer fieldsContainer, String fieldName) Description copied from interface:GraphqlFieldVisibility
Called to get a named field from an object type or interface- Specified by:
getFieldDefinition
in interfaceGraphqlFieldVisibility
- Parameters:
fieldsContainer
- the type in playfieldName
- the name of the desired field- Returns:
- a
GraphQLFieldDefinition
or null if it's not visible
-
getFieldDefinitions
public List<GraphQLInputObjectField> getFieldDefinitions(GraphQLInputFieldsContainer fieldsContainer) Description copied from interface:GraphqlFieldVisibility
Called to get the list of fields from an input object type- Specified by:
getFieldDefinitions
in interfaceGraphqlFieldVisibility
- Parameters:
fieldsContainer
- the type in play- Returns:
- a non null list of
GraphQLInputObjectField
s
-
getFieldDefinition
public GraphQLInputObjectField getFieldDefinition(GraphQLInputFieldsContainer fieldsContainer, String fieldName) Description copied from interface:GraphqlFieldVisibility
Called to get a named field from an input object type- Specified by:
getFieldDefinition
in interfaceGraphqlFieldVisibility
- Parameters:
fieldsContainer
- the type in playfieldName
- the name of the desired field- Returns:
- a
GraphQLInputObjectField
or null if it's not visible
-
newBlock
-