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 classGenerated 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.HttpAnnotatedImplNested 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 entityParameter.Clear all headerParameters.Clear all parameters.Clear all pathParameters.Clear all queryParameters.Clear existing value of status.Entity parameter (if defined).entityParameter(RestMethodParameter entityParameter) Entity parameter (if defined).entityParameter(Consumer<RestMethodParameter.Builder> consumer) Entity parameter (if defined).entityParameter(Supplier<? extends RestMethodParameter> supplier) 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 voidHandles 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 voidValidates required properties.Methods inherited from class io.helidon.declarative.codegen.model.http.HttpAnnotated.BuilderBase
addComputedHeader, addComputedHeaders, addConsume, addConsumes, addHeader, addHeaders, addProduce, addProduces, clearComputedHeaders, clearConsumes, clearHeaders, clearPath, clearProduces, computedHeaders, computedHeaders, consumes, consumes, from, from, headers, headers, path, path, produces, producesMethods inherited from class io.helidon.declarative.codegen.model.http.ModelElement.BuilderBase
addAnnotation, addAnnotation, addAnnotations, annotations, annotations, clearAnnotations, from, from, type, type, type, typeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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 status.- 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 of 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:
-
clearParameters
Clear all parameters.- 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- add single method parameters- Returns:
- updated builder instance
- See Also:
-
addParameter
All parameters of this method.- Parameters:
consumer- consumer of builder for method parameters- Returns:
- updated builder instance
- See Also:
-
clearEntityParameter
Clear existing value of entityParameter.- 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- consumer of builder of method entity parameter- Returns:
- updated builder instance
- See Also:
-
entityParameter
Entity parameter (if defined).- Parameters:
supplier- supplier of method entity parameter- Returns:
- updated builder instance
- See Also:
-
clearHeaderParameters
Clear all headerParameters.- 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- add single header parameters- Returns:
- updated builder instance
- See Also:
-
addHeaderParameter
Header parameters (if defined).- Parameters:
consumer- consumer of builder for header parameters- Returns:
- updated builder instance
- See Also:
-
clearQueryParameters
Clear all queryParameters.- 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- add single query parameters- Returns:
- updated builder instance
- See Also:
-
addQueryParameter
Query parameters (if defined).- Parameters:
consumer- consumer of builder for query parameters- Returns:
- updated builder instance
- See Also:
-
clearPathParameters
Clear all pathParameters.- 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- add single path parameters- Returns:
- updated builder instance
- See Also:
-
addPathParameter
Path parameters (if defined).- Parameters:
consumer- consumer of builder for 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 of 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:
- status to return
-
returnType
Type returned by this method.- Returns:
- return type of the method
-
name
Method name.- Returns:
- name of the method
-
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
HTTP method of this method.- Returns:
- HTTP method
-
parameters
All parameters of this method.- Returns:
- method parameters
-
entityParameter
Entity parameter (if defined).- Returns:
- method entity parameter
-
headerParameters
Header parameters (if defined).- Returns:
- header parameters
-
queryParameters
Query parameters (if defined).- Returns:
- query parameters
-
pathParameters
Path parameters (if defined).- Returns:
- path parameters
-
method
Method element info.- Returns:
- method element info
-
toString
- Overrides:
toStringin classHttpAnnotated.BuilderBase<BUILDER extends RestMethod.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends RestMethod>
-
preBuildPrototype
protected void preBuildPrototype()Handles providers and decorators.- Overrides:
preBuildPrototypein classHttpAnnotated.BuilderBase<BUILDER extends RestMethod.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends RestMethod>
-
validatePrototype
protected void validatePrototype()Validates required properties.- Overrides:
validatePrototypein classHttpAnnotated.BuilderBase<BUILDER extends RestMethod.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends RestMethod>
-