Class CheckboxGroupFieldFactory
java.lang.Object
org.craftercms.engine.graphql.impl.field.CheckboxGroupFieldFactory
- All Implemented Interfaces:
GraphQLFieldFactory
Implementation of
GraphQLFieldFactory
that handles checkbox-group fields- Since:
- 3.1
- Author:
- joseross
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
createField
(org.dom4j.Document contentTypeDefinition, org.dom4j.Node contentTypeField, String contentTypeFieldId, String parentGraphQLTypeName, graphql.schema.GraphQLObjectType.Builder parentGraphQLType, String graphQLFieldName, graphql.schema.GraphQLFieldDefinition.Builder graphQLField) Adds all the required objects for a content-type field to aGraphQLObjectType
void
setDatasourceNameXPath
(String datasourceNameXPath) void
setDatasourceSettingsXPathFormat
(String datasourceSettingsXPathFormat)
-
Field Details
-
datasourceNameXPath
-
datasourceSettingsXPathFormat
-
objectMapper
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
-
-
Constructor Details
-
CheckboxGroupFieldFactory
public CheckboxGroupFieldFactory()
-
-
Method Details
-
setDatasourceNameXPath
-
setDatasourceSettingsXPathFormat
-
createField
public void createField(org.dom4j.Document contentTypeDefinition, org.dom4j.Node contentTypeField, String contentTypeFieldId, String parentGraphQLTypeName, graphql.schema.GraphQLObjectType.Builder parentGraphQLType, String graphQLFieldName, graphql.schema.GraphQLFieldDefinition.Builder graphQLField) Adds all the required objects for a content-type field to aGraphQLObjectType
- Specified by:
createField
in interfaceGraphQLFieldFactory
- Parameters:
contentTypeDefinition
- the XML document with the content type definitioncontentTypeField
- the XML node with the content-type fieldcontentTypeFieldId
- the content-type field IDparentGraphQLTypeName
- the field's parent GraphQL type nameparentGraphQLType
- the field's parentGraphQLObjectType
graphQLFieldName
- the field's GraphQL-friendly namegraphQLField
- the field'sGraphQLFieldDefinition
-