Class HttpAnnotated.BuilderBase<BUILDER extends HttpAnnotated.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends HttpAnnotated>
java.lang.Object
io.helidon.declarative.codegen.model.http.ModelElement.BuilderBase<BUILDER,PROTOTYPE>
io.helidon.declarative.codegen.model.http.HttpAnnotated.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:
HttpAnnotated.Builder
,RestEndpoint.BuilderBase
,RestMethod.BuilderBase
- Enclosing interface:
HttpAnnotated
public abstract static class HttpAnnotated.BuilderBase<BUILDER extends HttpAnnotated.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends HttpAnnotated>
extends ModelElement.BuilderBase<BUILDER,PROTOTYPE>
implements Prototype.Builder<BUILDER,PROTOTYPE>
Fluent API builder base for
HttpAnnotated
.-
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.ModelElement.BuilderBase
ModelElement.BuilderBase.ModelElementImpl
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddComputedHeader
(ComputedHeader computedHeader) List of computed header values.addComputedHeaders
(List<? extends ComputedHeader> computedHeaders) List of computed header values.addConsume
(String consume) List of consumed media types (from server endpoint point of view).addConsumes
(List<String> consumes) List of consumed media types (from server endpoint point of view).addHeader
(HeaderValue header) List of configured header values.addHeaders
(List<? extends HeaderValue> headers) List of configured header values.addProduce
(String produce) List of produced media types (from server endpoint point of view).addProduces
(List<String> produces) List of produced media types (from server endpoint point of view).Clear existing value of this property.List of computed header values.computedHeaders
(List<? extends ComputedHeader> computedHeaders) List of computed header values.consumes()
List of consumed media types (from server endpoint point of view).List of consumed media types (from server endpoint point of view).from
(HttpAnnotated prototype) Update this builder from an existing prototype instance.from
(HttpAnnotated.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.headers()
List of configured header values.headers
(List<? extends HeaderValue> headers) List of configured header values.path()
Path of the endpoint/method (optional).Path of the endpoint/method (optional).protected void
Handles providers and decorators.produces()
List of produced media types (from server endpoint point of view).List of produced media types (from server endpoint point of view).toString()
protected void
Validates required properties.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
-
produces
List of produced media types (from server endpoint point of view).- Parameters:
produces
- media types- Returns:
- updated builder instance
- See Also:
-
addProduces
List of produced media types (from server endpoint point of view).- Parameters:
produces
- media types- Returns:
- updated builder instance
- See Also:
-
addProduce
List of produced media types (from server endpoint point of view).- Parameters:
produce
- media types- Returns:
- updated builder instance
- See Also:
-
consumes
List of consumed media types (from server endpoint point of view).- Parameters:
consumes
- media types- Returns:
- updated builder instance
- See Also:
-
addConsumes
List of consumed media types (from server endpoint point of view).- Parameters:
consumes
- media types- Returns:
- updated builder instance
- See Also:
-
addConsume
List of consumed media types (from server endpoint point of view).- Parameters:
consume
- media types- Returns:
- updated builder instance
- See Also:
-
headers
List of configured header values.- Parameters:
headers
- header values- Returns:
- updated builder instance
- See Also:
-
addHeaders
List of configured header values.- Parameters:
headers
- header values- Returns:
- updated builder instance
- See Also:
-
addHeader
List of configured header values.- Parameters:
header
- header values- Returns:
- updated builder instance
- See Also:
-
computedHeaders
List of computed header values.- Parameters:
computedHeaders
- computed header values- Returns:
- updated builder instance
- See Also:
-
addComputedHeaders
List of computed header values.- Parameters:
computedHeaders
- computed header values- Returns:
- updated builder instance
- See Also:
-
addComputedHeader
List of computed header values.- Parameters:
computedHeader
- computed header values- Returns:
- updated builder instance
- See Also:
-
clearPath
Clear existing value of this property.- Returns:
- updated builder instance
- See Also:
-
path
Path of the endpoint/method (optional).- Parameters:
path
- endpoint/method path- Returns:
- updated builder instance
- See Also:
-
produces
List of produced media types (from server endpoint point of view).- Returns:
- the produces
-
consumes
List of consumed media types (from server endpoint point of view).- Returns:
- the consumes
-
headers
List of configured header values.- Returns:
- the headers
-
computedHeaders
List of computed header values.- Returns:
- the computed headers
-
path
Path of the endpoint/method (optional).- Returns:
- the path
-
toString
- Overrides:
toString
in classModelElement.BuilderBase<BUILDER extends HttpAnnotated.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends HttpAnnotated>
-
preBuildPrototype
protected void preBuildPrototype()Handles providers and decorators.- Overrides:
preBuildPrototype
in classModelElement.BuilderBase<BUILDER extends HttpAnnotated.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends HttpAnnotated>
-
validatePrototype
protected void validatePrototype()Validates required properties.- Overrides:
validatePrototype
in classModelElement.BuilderBase<BUILDER extends HttpAnnotated.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends HttpAnnotated>
-