Class RestMethod.BuilderBase<BUILDER extends RestMethod.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends RestMethod>
java.lang.Object
io.helidon.declarative.codegen.model.http.ModelElement.BuilderBase<BUILDER,PROTOTYPE>
io.helidon.declarative.codegen.model.http.HttpAnnotated.BuilderBase<BUILDER,PROTOTYPE>
io.helidon.declarative.codegen.model.http.RestMethod.BuilderBase<BUILDER,PROTOTYPE>
- Type Parameters:
BUILDER
- type of the builder extending this abstract builderPROTOTYPE
- type of the prototype interface that would be built byPrototype.Builder.buildPrototype()
- All Implemented Interfaces:
Prototype.Builder<BUILDER,
PROTOTYPE>
- Direct Known Subclasses:
RestMethod.Builder
- Enclosing interface:
RestMethod
public abstract static class RestMethod.BuilderBase<BUILDER extends RestMethod.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends RestMethod>
extends HttpAnnotated.BuilderBase<BUILDER,PROTOTYPE>
implements Prototype.Builder<BUILDER,PROTOTYPE>
Fluent API builder base for
RestMethod
.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
Generated implementation of the prototype, can be extended by descendant prototype implementations.Nested classes/interfaces inherited from class io.helidon.declarative.codegen.model.http.HttpAnnotated.BuilderBase
HttpAnnotated.BuilderBase.HttpAnnotatedImpl
Nested classes/interfaces inherited from class io.helidon.declarative.codegen.model.http.ModelElement.BuilderBase
ModelElement.BuilderBase.ModelElementImpl
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddHeaderParameter
(RestMethodParameter headerParameter) Header parameters (if defined).Header parameters (if defined).addHeaderParameters
(List<? extends RestMethodParameter> headerParameters) Header parameters (if defined).addParameter
(RestMethodParameter parameter) All parameters of this method.addParameter
(Consumer<RestMethodParameter.Builder> consumer) All parameters of this method.addParameters
(List<? extends RestMethodParameter> parameters) All parameters of this method.addPathParameter
(RestMethodParameter pathParameter) Path parameters (if defined).addPathParameter
(Consumer<RestMethodParameter.Builder> consumer) Path parameters (if defined).addPathParameters
(List<? extends RestMethodParameter> pathParameters) Path parameters (if defined).addQueryParameter
(RestMethodParameter queryParameter) Query parameters (if defined).addQueryParameter
(Consumer<RestMethodParameter.Builder> consumer) Query parameters (if defined).addQueryParameters
(List<? extends RestMethodParameter> queryParameters) Query parameters (if defined).Clear existing value of this property.Clear existing value of this property.Entity parameter (if defined).entityParameter
(RestMethodParameter entityParameter) Entity parameter (if defined).entityParameter
(Consumer<RestMethodParameter.Builder> consumer) Entity parameter (if defined).from
(RestMethod prototype) Update this builder from an existing prototype instance.from
(RestMethod.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.Header parameters (if defined).headerParameters
(List<? extends RestMethodParameter> headerParameters) Header parameters (if defined).HTTP method of this method.httpMethod
(HttpMethod httpMethod) HTTP method of this method.method()
Method element info.method
(TypedElementInfo method) Method element info.method
(Consumer<TypedElementInfo.Builder> consumer) Method element info.method
(Supplier<? extends TypedElementInfo> supplier) Method element info.name()
Method name.Method name.All parameters of this method.parameters
(List<? extends RestMethodParameter> parameters) All parameters of this method.Path parameters (if defined).pathParameters
(List<? extends RestMethodParameter> pathParameters) Path parameters (if defined).protected void
Handles providers and decorators.Query parameters (if defined).queryParameters
(List<? extends RestMethodParameter> queryParameters) Query parameters (if defined).Type returned by this method.returnType
(TypeName returnType) Type returned by this method.returnType
(Consumer<TypeName.Builder> consumer) Type returned by this method.returnType
(Supplier<? extends TypeName> supplier) Type returned by this method.status()
HTTP Status (server side only) annotation on the method.status
(HttpStatus status) HTTP Status (server side only) annotation on the method.toString()
Unique name of the method (used for generated code).uniqueName
(String uniqueName) Unique name of the method (used for generated code).protected void
Validates required properties.Methods inherited from class io.helidon.declarative.codegen.model.http.HttpAnnotated.BuilderBase
addComputedHeader, addComputedHeaders, addConsume, addConsumes, addHeader, addHeaders, addProduce, addProduces, clearPath, computedHeaders, computedHeaders, consumes, consumes, from, from, headers, headers, path, path, produces, produces
Methods inherited from class io.helidon.declarative.codegen.model.http.ModelElement.BuilderBase
addAnnotation, addAnnotation, addAnnotations, annotations, annotations, from, from, type, type, type, type
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.helidon.builder.api.Prototype.Builder
buildPrototype, self
-
Constructor Details
-
BuilderBase
protected BuilderBase()Protected to support extensibility.
-
-
Method Details
-
from
Update this builder from an existing prototype instance. This method disables automatic service discovery.- Parameters:
prototype
- existing prototype to update this builder from- Returns:
- updated builder instance
-
from
Update this builder from an existing prototype builder instance.- Parameters:
builder
- existing builder prototype to update this builder from- Returns:
- updated builder instance
-
clearStatus
Clear existing value of this property.- Returns:
- updated builder instance
- See Also:
-
status
HTTP Status (server side only) annotation on the method.- Parameters:
status
- status to return- Returns:
- updated builder instance
- See Also:
-
returnType
Type returned by this method.- Parameters:
returnType
- return type of the method- Returns:
- updated builder instance
- See Also:
-
returnType
Type returned by this method.- Parameters:
consumer
- consumer of builder for return type of the method- Returns:
- updated builder instance
- See Also:
-
returnType
Type returned by this method.- Parameters:
supplier
- supplier of return type of the method- Returns:
- updated builder instance
- See Also:
-
name
Method name.- Parameters:
name
- name of the method- Returns:
- updated builder instance
- See Also:
-
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.- Parameters:
uniqueName
- unique name of this method for generated code- Returns:
- updated builder instance
- See Also:
-
httpMethod
HTTP method of this method.- Parameters:
httpMethod
- HTTP method- Returns:
- updated builder instance
- See Also:
-
parameters
All parameters of this method.- Parameters:
parameters
- method parameters- Returns:
- updated builder instance
- See Also:
-
addParameters
All parameters of this method.- Parameters:
parameters
- method parameters- Returns:
- updated builder instance
- See Also:
-
addParameter
All parameters of this method.- Parameters:
parameter
- method parameters- Returns:
- updated builder instance
- See Also:
-
addParameter
All parameters of this method.- Parameters:
consumer
- method parameters- Returns:
- updated builder instance
- See Also:
-
clearEntityParameter
Clear existing value of this property.- Returns:
- updated builder instance
- See Also:
-
entityParameter
Entity parameter (if defined).- Parameters:
entityParameter
- method entity parameter- Returns:
- updated builder instance
- See Also:
-
entityParameter
Entity parameter (if defined).- Parameters:
consumer
- method entity parameter- Returns:
- updated builder instance
- See Also:
-
headerParameters
Header parameters (if defined).- Parameters:
headerParameters
- header parameters- Returns:
- updated builder instance
- See Also:
-
addHeaderParameters
Header parameters (if defined).- Parameters:
headerParameters
- header parameters- Returns:
- updated builder instance
- See Also:
-
addHeaderParameter
Header parameters (if defined).- Parameters:
headerParameter
- header parameters- Returns:
- updated builder instance
- See Also:
-
addHeaderParameter
Header parameters (if defined).- Parameters:
consumer
- header parameters- Returns:
- updated builder instance
- See Also:
-
queryParameters
Query parameters (if defined).- Parameters:
queryParameters
- query parameters- Returns:
- updated builder instance
- See Also:
-
addQueryParameters
Query parameters (if defined).- Parameters:
queryParameters
- query parameters- Returns:
- updated builder instance
- See Also:
-
addQueryParameter
Query parameters (if defined).- Parameters:
queryParameter
- query parameters- Returns:
- updated builder instance
- See Also:
-
addQueryParameter
Query parameters (if defined).- Parameters:
consumer
- query parameters- Returns:
- updated builder instance
- See Also:
-
pathParameters
Path parameters (if defined).- Parameters:
pathParameters
- path parameters- Returns:
- updated builder instance
- See Also:
-
addPathParameters
Path parameters (if defined).- Parameters:
pathParameters
- path parameters- Returns:
- updated builder instance
- See Also:
-
addPathParameter
Path parameters (if defined).- Parameters:
pathParameter
- path parameters- Returns:
- updated builder instance
- See Also:
-
addPathParameter
Path parameters (if defined).- Parameters:
consumer
- path parameters- Returns:
- updated builder instance
- See Also:
-
method
Method element info.- Parameters:
method
- method element info- Returns:
- updated builder instance
- See Also:
-
method
Method element info.- Parameters:
consumer
- consumer of builder for method element info- Returns:
- updated builder instance
- See Also:
-
method
Method element info.- Parameters:
supplier
- supplier of method element info- Returns:
- updated builder instance
- See Also:
-
status
HTTP Status (server side only) annotation on the method.- Returns:
- the status
-
returnType
Type returned by this method.- Returns:
- the return type
-
name
Method name.- Returns:
- the name
-
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:
- the unique name
-
httpMethod
HTTP method of this method.- Returns:
- the http method
-
parameters
All parameters of this method.- Returns:
- the parameters
-
entityParameter
Entity parameter (if defined).- Returns:
- the entity parameter
-
headerParameters
Header parameters (if defined).- Returns:
- the header parameters
-
queryParameters
Query parameters (if defined).- Returns:
- the query parameters
-
pathParameters
Path parameters (if defined).- Returns:
- the path parameters
-
method
Method element info.- Returns:
- the method
-
toString
- Overrides:
toString
in classHttpAnnotated.BuilderBase<BUILDER extends RestMethod.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends RestMethod>
-
preBuildPrototype
protected void preBuildPrototype()Handles providers and decorators.- Overrides:
preBuildPrototype
in classHttpAnnotated.BuilderBase<BUILDER extends RestMethod.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends RestMethod>
-
validatePrototype
protected void validatePrototype()Validates required properties.- Overrides:
validatePrototype
in classHttpAnnotated.BuilderBase<BUILDER extends RestMethod.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends RestMethod>
-