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_NAMEstatic StringDEFAULT_SIZE_NAMEstatic StringDEFAULT_SORT_NAMEstatic StringPAGE_DESCRIPTIONstatic StringPAGE_TYPEstatic StringSIZE_DESCRIPTIONstatic StringSIZE_TYPEstatic StringSORT_DESCRIPTIONstatic StringSORT_TYPE
-
Constructor Summary
Constructors Constructor Description PageableParameterBuilderPlugin(springfox.documentation.schema.TypeNameExtractor nameExtractor, com.fasterxml.classmate.TypeResolver resolver)
-
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)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
- See Also:
- Constant Field Values
-
PAGE_TYPE
public static final String PAGE_TYPE
- See Also:
- Constant Field Values
-
PAGE_DESCRIPTION
public static final String PAGE_DESCRIPTION
- See Also:
- Constant Field Values
-
DEFAULT_SIZE_NAME
public static final String DEFAULT_SIZE_NAME
- See Also:
- Constant Field Values
-
SIZE_TYPE
public static final String SIZE_TYPE
- See Also:
- Constant Field Values
-
SIZE_DESCRIPTION
public static final String SIZE_DESCRIPTION
- See Also:
- Constant Field Values
-
DEFAULT_SORT_NAME
public static final String DEFAULT_SORT_NAME
- See Also:
- Constant Field Values
-
SORT_TYPE
public static final String SORT_TYPE
- See Also:
- Constant Field Values
-
SORT_DESCRIPTION
public static final String SORT_DESCRIPTION
- See Also:
- Constant Field Values
-
-
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. SeePageableHandlerMethodArgumentResolver.setPageParameterName(String)- Returns:
- The page parameter name
-
getSizeName
protected String getSizeName()
Size name may be varied. SeePageableHandlerMethodArgumentResolver.setSizeParameterName(String)- Returns:
- The size parameter name
-
getSortName
protected String getSortName()
Sort name may be varied. SeeSortHandlerMethodArgumentResolver.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)
-
-