Class PageableAdapter

java.lang.Object
io.leangen.graphql.generator.mapping.common.AbstractTypeSubstitutingMapper<S>
io.leangen.graphql.generator.mapping.AbstractTypeAdapter<org.springframework.data.domain.Pageable,Pagination>
io.leangen.graphql.spqr.spring.modules.data.PageableAdapter
All Implemented Interfaces:
io.leangen.graphql.generator.mapping.InputConverter<org.springframework.data.domain.Pageable,Pagination>, io.leangen.graphql.generator.mapping.OutputConverter<org.springframework.data.domain.Pageable,Pagination>, io.leangen.graphql.generator.mapping.SchemaTransformer, io.leangen.graphql.generator.mapping.TypeMapper, io.leangen.graphql.generator.mapping.TypeSubstituter, DefaultValueSchemaTransformer

public class PageableAdapter extends io.leangen.graphql.generator.mapping.AbstractTypeAdapter<org.springframework.data.domain.Pageable,Pagination> implements DefaultValueSchemaTransformer
  • Field Summary

    Fields inherited from class io.leangen.graphql.generator.mapping.AbstractTypeAdapter

    sourceType

    Fields inherited from class io.leangen.graphql.generator.mapping.common.AbstractTypeSubstitutingMapper

    substituteType
  • Constructor Summary

    Constructors
    Constructor
    Description
    PageableAdapter(int defaultPageSize)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.springframework.data.domain.Pageable
    convertInput(Pagination substitute, AnnotatedType type, io.leangen.graphql.execution.GlobalEnvironment environment, io.leangen.graphql.metadata.strategy.value.ValueMapper valueMapper)
     
    convertOutput(org.springframework.data.domain.Pageable original, AnnotatedType type, io.leangen.graphql.execution.ResolutionEnvironment resolutionEnvironment)
     
     
    boolean
     
    graphql.schema.GraphQLInputObjectField
    transformInputField(graphql.schema.GraphQLInputObjectField field, io.leangen.graphql.metadata.InputField inputField, io.leangen.graphql.generator.OperationMapper operationMapper, io.leangen.graphql.generator.BuildContext buildContext)
     

    Methods inherited from class io.leangen.graphql.generator.mapping.AbstractTypeAdapter

    supports

    Methods inherited from class io.leangen.graphql.generator.mapping.common.AbstractTypeSubstitutingMapper

    getSubstituteType, toGraphQLInputType, toGraphQLType

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.leangen.graphql.spqr.spring.modules.data.DefaultValueSchemaTransformer

    transformArgument

    Methods inherited from interface io.leangen.graphql.generator.mapping.InputConverter

    getSubstituteType

    Methods inherited from interface io.leangen.graphql.generator.mapping.SchemaTransformer

    transformArgument, transformArgument, transformDirective, transformDirective, transformField
  • Constructor Details

    • PageableAdapter

      public PageableAdapter(int defaultPageSize)
  • Method Details

    • convertInput

      public org.springframework.data.domain.Pageable convertInput(Pagination substitute, AnnotatedType type, io.leangen.graphql.execution.GlobalEnvironment environment, io.leangen.graphql.metadata.strategy.value.ValueMapper valueMapper)
      Specified by:
      convertInput in interface io.leangen.graphql.generator.mapping.InputConverter<org.springframework.data.domain.Pageable,Pagination>
    • convertOutput

      public Pagination convertOutput(org.springframework.data.domain.Pageable original, AnnotatedType type, io.leangen.graphql.execution.ResolutionEnvironment resolutionEnvironment)
      Specified by:
      convertOutput in interface io.leangen.graphql.generator.mapping.OutputConverter<org.springframework.data.domain.Pageable,Pagination>
    • getDefaultValue

      public Object getDefaultValue()
      Specified by:
      getDefaultValue in interface DefaultValueSchemaTransformer
    • transformInputField

      public graphql.schema.GraphQLInputObjectField transformInputField(graphql.schema.GraphQLInputObjectField field, io.leangen.graphql.metadata.InputField inputField, io.leangen.graphql.generator.OperationMapper operationMapper, io.leangen.graphql.generator.BuildContext buildContext)
      Specified by:
      transformInputField in interface io.leangen.graphql.generator.mapping.SchemaTransformer
    • supports

      public boolean supports(AnnotatedType type)
      Specified by:
      supports in interface DefaultValueSchemaTransformer
      Specified by:
      supports in interface io.leangen.graphql.generator.mapping.InputConverter<org.springframework.data.domain.Pageable,Pagination>
      Overrides:
      supports in class io.leangen.graphql.generator.mapping.AbstractTypeAdapter<org.springframework.data.domain.Pageable,Pagination>