Interface RestMethod
- All Superinterfaces:
HttpAnnotated
,ModelElement
,Prototype.Api
- All Known Implementing Classes:
RestMethod.BuilderBase.RestMethodImpl
Definition of a rest method.
Rest method is a method on an interface or a class annotation with HTTP method annotation.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic class
Fluent API builder forRestMethod
.static class
RestMethod.BuilderBase<BUILDER extends RestMethod.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends RestMethod> Fluent API builder base forRestMethod
. -
Method Summary
Modifier and TypeMethodDescriptionstatic RestMethod.Builder
builder()
Create a new fluent API builder to customize configuration.static RestMethod.Builder
builder
(RestMethod instance) Create a new fluent API builder from an existing instance.static RestMethod
create()
Create a new instance with default values.Entity parameter (if defined).Header parameters (if defined).HTTP method of this method.method()
Method element info.name()
Method name.All parameters of this method.Path parameters (if defined).Query parameters (if defined).Type returned by this method.status()
HTTP Status (server side only) annotation on the method.type()
Owning type info.Unique name of the method (used for generated code).Methods inherited from interface io.helidon.declarative.codegen.model.http.HttpAnnotated
computedHeaders, consumes, headers, path, produces
Methods inherited from interface io.helidon.declarative.codegen.model.http.ModelElement
annotations, type
-
Method Details
-
builder
Create a new fluent API builder to customize configuration.- Returns:
- a new builder
-
builder
Create a new fluent API builder from an existing instance.- Parameters:
instance
- an existing instance used as a base for the builder- Returns:
- a builder based on an instance
-
create
Create a new instance with default values.- Returns:
- a new instance
-
status
Optional<HttpStatus> status()HTTP Status (server side only) annotation on the method.- Returns:
- status to return
-
returnType
TypeName returnType()Type returned by this method.- Returns:
- return type of the method
-
name
String name()Method name.- Returns:
- name of the method
-
uniqueName
String uniqueName()Unique name of the method (used for generated code). If there is more than one method with the same name within a type, the second (and further) methods will have an index based unique name generated.- Returns:
- unique name of this method for generated code
-
httpMethod
HttpMethod httpMethod()HTTP method of this method.- Returns:
- HTTP method
-
parameters
List<RestMethodParameter> parameters()All parameters of this method.- Returns:
- method parameters
-
entityParameter
Optional<RestMethodParameter> entityParameter()Entity parameter (if defined).- Returns:
- method entity parameter
-
headerParameters
List<RestMethodParameter> headerParameters()Header parameters (if defined).- Returns:
- header parameters
-
queryParameters
List<RestMethodParameter> queryParameters()Query parameters (if defined).- Returns:
- query parameters
-
pathParameters
List<RestMethodParameter> pathParameters()Path parameters (if defined).- Returns:
- path parameters
-
method
TypedElementInfo method()Method element info.- Returns:
- method element info
-
type
TypeInfo type()Owning type info.- Returns:
- type info
-