Class GrpcChannelDescriptor.BuilderBase<BUILDER extends GrpcChannelDescriptor.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends GrpcChannelDescriptor>
java.lang.Object
io.helidon.microprofile.grpc.client.GrpcChannelDescriptor.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> ConfigBuilderSupport.ConfiguredBuilder<BUILDER,,PROTOTYPE> ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
- Direct Known Subclasses:
GrpcChannelDescriptor.Builder
- Enclosing interface:
GrpcChannelDescriptor
public abstract static class GrpcChannelDescriptor.BuilderBase<BUILDER extends GrpcChannelDescriptor.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends GrpcChannelDescriptor>
extends Object
implements ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
Fluent API builder base for
GrpcChannelDescriptor.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classGenerated implementation of the prototype, can be extended by descendant prototype implementations. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionClear existing value of target.clearTls()Clear existing value of tls.config()Configuration used to configure this instance.Deprecated.Update builder from configuration (node of this type).from(GrpcChannelDescriptor prototype) Update this builder from an existing prototype instance.from(GrpcChannelDescriptor.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.host()The host to connect to.The host to connect to.name()The name of this channel.The name of this channel.intport()The port to connect to.port(int port) The port to connect to.protected voidHandles providers and decorators.target()The target URI.The target URI.tls()TLS configuration for the connection.TLS configuration for the connection.TLS configuration for the connection.tls(Consumer<TlsConfig.Builder> consumer) TLS configuration for the connection.TLS configuration for the connection.toString()protected voidValidates required properties.Methods 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
-
config
Deprecated.Update builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.- Specified by:
configin interfaceConfigBuilderSupport.ConfiguredBuilder<BUILDER extends GrpcChannelDescriptor.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends GrpcChannelDescriptor> - Parameters:
config- configuration instance used to obtain values to update this builder- Returns:
- updated builder instance
-
config
Update builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.- Specified by:
configin interfaceConfigBuilderSupport.ConfiguredBuilder<BUILDER extends GrpcChannelDescriptor.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends GrpcChannelDescriptor> - Parameters:
config- configuration instance used to obtain values to update this builder- Returns:
- updated builder instance
-
name
The name of this channel.- Parameters:
name- channel name- Returns:
- updated builder instance
- See Also:
-
host
The host to connect to.- Parameters:
host- the host- Returns:
- updated builder instance
- See Also:
-
port
The port to connect to.- Parameters:
port- the port- Returns:
- updated builder instance
- See Also:
-
clearTarget
Clear existing value of target.- Returns:
- updated builder instance
- See Also:
-
target
The target URI.- Parameters:
target- the URI- Returns:
- updated builder instance
- See Also:
-
clearTls
Clear existing value of tls.- Returns:
- updated builder instance
- See Also:
-
tls
TLS configuration for the connection.- Parameters:
tls- the TLS config- Returns:
- updated builder instance
- See Also:
-
tls
TLS configuration for the connection.- Parameters:
tls- prototype of the TLS config- Returns:
- updated builder instance
- See Also:
-
tls
TLS configuration for the connection.- Parameters:
consumer- consumer of builder of the TLS config- Returns:
- updated builder instance
- See Also:
-
tls
TLS configuration for the connection.- Parameters:
supplier- supplier of the TLS config- Returns:
- updated builder instance
- See Also:
-
name
The name of this channel.- Returns:
- channel name
-
host
The host to connect to.- Returns:
- the host
-
port
public int port()The port to connect to.- Returns:
- the port
-
target
The target URI.- Returns:
- the URI
-
tls
TLS configuration for the connection.- Returns:
- the TLS config
-
toString
-
preBuildPrototype
protected void preBuildPrototype()Handles providers and decorators. -
validatePrototype
protected void validatePrototype()Validates required properties. -
config
Configuration used to configure this instance.- Returns:
- config instance
-
config(io.helidon.config.Config)