Class Fragment


  • public class Fragment
    extends java.lang.Object
    Author:
    etienne-sf
    • Constructor Summary

      Constructors 
      Constructor Description
      Fragment​(QueryTokenizer qt, java.util.Map<java.lang.Class<?>,​java.util.Map<java.lang.String,​java.lang.reflect.Field>> aliasFields, java.lang.String packageName, boolean inlineFragment, java.lang.Class<?> clazz, java.lang.String schema)
      Reads a Fragment definition, from the current QueryTokenizer.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addTypenameFields()
      Adds the __typename field into this fragment, and all the subojects it contains.
      void appendToGraphQLRequests​(java.lang.StringBuilder sb, java.util.Map<java.lang.String,​java.lang.Object> params)  
      java.lang.String getName()  
      java.lang.String getTypeName()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Fragment

        public Fragment​(QueryTokenizer qt,
                        java.util.Map<java.lang.Class<?>,​java.util.Map<java.lang.String,​java.lang.reflect.Field>> aliasFields,
                        java.lang.String packageName,
                        boolean inlineFragment,
                        java.lang.Class<?> clazz,
                        java.lang.String schema)
                 throws GraphQLRequestPreparationException
        Reads a Fragment definition, from the current QueryTokenizer.
        Parameters:
        qt - The QueryTokenizer, that just read the "fragment" keyword, or the "..." for inline fragment
        aliasFields - This maps contains the Field, that matches each alias, of each GraphQL type. This allows a proper deserialization of each alias value returned in the json response
        packageName - The package name is used to load the java class that has been generated for the given fragment's GraphQL type
        inlineFragment - 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