- All Implemented Interfaces:
- Rule<CodeModelHelper.JExtMethod,com.sun.codemodel.JMethod,ApiActionMetadata>
public class SpringMethodParamsRule
extends MethodParamsRule
Generates all method parameters with Spring annotations needed for an endpoint defined by ApiMappingMetadata.
This includes path variables, request parameters and the request body.
INPUT:
#%RAML 0.8
title: myapi
mediaType: application/json
baseUri: /
/base:
/{id}/elements:
get:
queryParameters:
requiredQueryParam:
type: integer
required: true
optionalQueryParam:
type: string
default: "someDefault"
optionalQueryParam2:
type: number
required: false
default: 3
OUTPUT:
(@PathVariable String id
, @RequestParam Integer requiredQueryParam
, @RequestParam(required=false, defaultValue = "someDefault") String optionalQueryParam
, @RequestParam(required=false, defaultValue = "3") BigDecimal optionalQueryParam2
)
- Since:
- 0.4.1
- Author:
- armin.weisser, Aleksandar Stojsavljevic