Class Fragment
java.lang.Object
com.graphql_java_generator.client.request.Fragment
- Author:
- etienne-sf
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds the __typename field into this fragment, and all the subojects it contains.void
appendToGraphQLRequests
(StringBuilder sb, Map<String, Object> params) getName()
-
Constructor Details
-
Fragment
public Fragment(QueryTokenizer qt, Map<Class<?>, Map<String, throws GraphQLRequestPreparationExceptionField>> aliasFields, String packageName, boolean inlineFragment, Class<?> clazz, String schema) Reads a Fragment definition, from the currentQueryTokenizer
.- Parameters:
qt
- TheQueryTokenizer
, that just read the "fragment" keyword, or the "..." for inline fragmentaliasFields
- This maps contains theField
, that matches each alias, of each GraphQL type. This allows a proper deserialization of each alias value returned in the json responsepackageName
- The package name is used to load the java class that has been generated for the given fragment's GraphQL typeinlineFragment
- true if this fragment is an inline fragment. In this case, there is no fragment name to read.clazz
- The owning class is mandatory for inlineFragment: if the "on Type" clause is not give, we need it to load the proper java class (that represents the proper GraphQL type)schema
- value of the springBeanSuffix plugin parameter for the searched schema. When there is only one schema, this plugin parameter is usually not set. In this case, its default value ("") is used.- Throws:
GraphQLRequestPreparationException
-
-
Method Details
-
getName
-
getTypeName
-
appendToGraphQLRequests
public void appendToGraphQLRequests(StringBuilder sb, Map<String, Object> params) throws GraphQLRequestExecutionException- Throws:
GraphQLRequestExecutionException
-
addTypenameFields
Adds the __typename field into this fragment, and all the subojects it contains.
-