Package io.github.jhipster.config.apidoc
Class PageableParameterBuilderPlugin
- java.lang.Object
-
- io.github.jhipster.config.apidoc.PageableParameterBuilderPlugin
-
- All Implemented Interfaces:
org.springframework.plugin.core.Plugin<springfox.documentation.spi.DocumentationType>,springfox.documentation.spi.service.OperationBuilderPlugin
public class PageableParameterBuilderPlugin extends Object implements springfox.documentation.spi.service.OperationBuilderPlugin
The Springfox Plugin to resolvePageableparameter into plain fields.
-
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_PAGE_NAMEConstantDEFAULT_PAGE_NAME="page"static StringDEFAULT_SIZE_NAMEConstantDEFAULT_SIZE_NAME="size"static StringDEFAULT_SORT_NAMEConstantDEFAULT_SORT_NAME="sort"static StringPAGE_DESCRIPTIONConstantPAGE_DESCRIPTION="Page number of the requested page"static StringPAGE_TYPEConstantPAGE_TYPE="query"static StringSIZE_DESCRIPTIONConstantSIZE_DESCRIPTION="Size of a page"static StringSIZE_TYPEConstantSIZE_TYPE="query"static StringSORT_DESCRIPTIONConstantSORT_DESCRIPTION="Sorting criteria in the format: propert"{trunked}static StringSORT_TYPEConstantSORT_TYPE="query"
-
Constructor Summary
Constructors Constructor Description PageableParameterBuilderPlugin(springfox.documentation.schema.TypeNameExtractor nameExtractor, com.fasterxml.classmate.TypeResolver resolver)Constructor for PageableParameterBuilderPlugin.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapply(springfox.documentation.spi.service.contexts.OperationContext context)protected Function<com.fasterxml.classmate.ResolvedType,? extends springfox.documentation.schema.ModelReference>createModelRefFactory(springfox.documentation.spi.service.contexts.ParameterContext context)createModelRefFactory.protected springfox.documentation.service.ParametercreatePageParameter(springfox.documentation.spi.service.contexts.ParameterContext context)Create a page parameter.protected springfox.documentation.service.ParametercreateSizeParameter(springfox.documentation.spi.service.contexts.ParameterContext context)Create a size parameter.protected springfox.documentation.service.ParametercreateSortParameter(springfox.documentation.spi.service.contexts.ParameterContext context)Create a sort parameter.protected StringgetPageName()Page name may be varied.protected StringgetSizeName()Size name may be varied.protected StringgetSortName()Sort name may be varied.booleansupports(springfox.documentation.spi.DocumentationType delimiter)
-
-
-
Field Detail
-
DEFAULT_PAGE_NAME
public static final String DEFAULT_PAGE_NAME
ConstantDEFAULT_PAGE_NAME="page"- See Also:
- Constant Field Values
-
PAGE_TYPE
public static final String PAGE_TYPE
ConstantPAGE_TYPE="query"- See Also:
- Constant Field Values
-
PAGE_DESCRIPTION
public static final String PAGE_DESCRIPTION
ConstantPAGE_DESCRIPTION="Page number of the requested page"- See Also:
- Constant Field Values
-
DEFAULT_SIZE_NAME
public static final String DEFAULT_SIZE_NAME
ConstantDEFAULT_SIZE_NAME="size"- See Also:
- Constant Field Values
-
SIZE_TYPE
public static final String SIZE_TYPE
ConstantSIZE_TYPE="query"- See Also:
- Constant Field Values
-
SIZE_DESCRIPTION
public static final String SIZE_DESCRIPTION
ConstantSIZE_DESCRIPTION="Size of a page"- See Also:
- Constant Field Values
-
DEFAULT_SORT_NAME
public static final String DEFAULT_SORT_NAME
ConstantDEFAULT_SORT_NAME="sort"- See Also:
- Constant Field Values
-
SORT_TYPE
public static final String SORT_TYPE
ConstantSORT_TYPE="query"- See Also:
- Constant Field Values
-
SORT_DESCRIPTION
public static final String SORT_DESCRIPTION
ConstantSORT_DESCRIPTION="Sorting criteria in the format: propert"{trunked}- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PageableParameterBuilderPlugin
public PageableParameterBuilderPlugin(springfox.documentation.schema.TypeNameExtractor nameExtractor, com.fasterxml.classmate.TypeResolver resolver)Constructor for PageableParameterBuilderPlugin.
- Parameters:
nameExtractor- aTypeNameExtractorobject.resolver- aTypeResolverobject.
-
-
Method Detail
-
supports
public boolean supports(springfox.documentation.spi.DocumentationType delimiter)
- Specified by:
supportsin interfaceorg.springframework.plugin.core.Plugin<springfox.documentation.spi.DocumentationType>
-
apply
public void apply(springfox.documentation.spi.service.contexts.OperationContext context)
- Specified by:
applyin interfacespringfox.documentation.spi.service.OperationBuilderPlugin
-
getPageName
protected String getPageName()
Page name may be varied. SeePageableHandlerMethodArgumentResolverSupport.setPageParameterName(String)- Returns:
- The page parameter name
-
getSizeName
protected String getSizeName()
Size name may be varied. SeePageableHandlerMethodArgumentResolverSupport.setSizeParameterName(String)- Returns:
- The size parameter name
-
getSortName
protected String getSortName()
Sort name may be varied. SeeSortHandlerMethodArgumentResolverSupport.setSortParameter(String)- Returns:
- The sort parameter name
-
createPageParameter
protected springfox.documentation.service.Parameter createPageParameter(springfox.documentation.spi.service.contexts.ParameterContext context)
Create a page parameter. Override it if needed. Set a default value for example.- Parameters:
context-Pageableparameter context- Returns:
- The page parameter
-
createSizeParameter
protected springfox.documentation.service.Parameter createSizeParameter(springfox.documentation.spi.service.contexts.ParameterContext context)
Create a size parameter. Override it if needed. Set a default value for example.- Parameters:
context-Pageableparameter context- Returns:
- The size parameter
-
createSortParameter
protected springfox.documentation.service.Parameter createSortParameter(springfox.documentation.spi.service.contexts.ParameterContext context)
Create a sort parameter. Override it if needed. Set a default value or further description for example.- Parameters:
context-Pageableparameter context- Returns:
- The sort parameter
-
createModelRefFactory
protected Function<com.fasterxml.classmate.ResolvedType,? extends springfox.documentation.schema.ModelReference> createModelRefFactory(springfox.documentation.spi.service.contexts.ParameterContext context)
createModelRefFactory.
- Parameters:
context- aParameterContextobject.- Returns:
- a
Functionobject.
-
-