Class ScopeConfig.BuilderBase<BUILDER extends ScopeConfig.BuilderBase<BUILDER, PROTOTYPE>, PROTOTYPE extends ScopeConfig>
java.lang.Object
io.helidon.metrics.api.ScopeConfig.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>
- Direct Known Subclasses:
ScopeConfig.Builder
- Enclosing interface:
ScopeConfig
public abstract static class ScopeConfig.BuilderBase<BUILDER extends ScopeConfig.BuilderBase<BUILDER, PROTOTYPE>, PROTOTYPE extends ScopeConfig>
extends Object
implements ConfigBuilderSupport.ConfiguredBuilder<BUILDER, PROTOTYPE>
Fluent API builder base for
ScopeConfig.-
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 TypeMethodDescriptionDeprecated, for removal: This API element is subject to removal in a future version.Core metrics ignores this value, and this method will be removed.Deprecated, for removal: This API element is subject to removal in a future version.Core metrics ignores this value, and this method will be removed.config()Configuration used to configure this instance.Update builder from configuration (node of this type).booleanenabled()Deprecated, for removal: This API element is subject to removal in a future version.Core metrics ignores this value, and this method will be removed.enabled(boolean enabled) Deprecated, for removal: This API element is subject to removal in a future version.Core metrics ignores this value, and this method will be removed.exclude()Deprecated, for removal: This API element is subject to removal in a future version.Core metrics ignores this value, and this method will be removed.Deprecated, for removal: This API element is subject to removal in a future version.Useexclude(Pattern).Deprecated, for removal: This API element is subject to removal in a future version.Core metrics ignores this value, and this method will be removed.from(ScopeConfig prototype) Update this builder from an existing prototype instance.from(ScopeConfig.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.include()Deprecated, for removal: This API element is subject to removal in a future version.Core metrics ignores this value, and this method will be removed.Deprecated, for removal: This API element is subject to removal in a future version.Useinclude(Pattern).Deprecated, for removal: This API element is subject to removal in a future version.Core metrics ignores this value, and this method will be removed.name()Deprecated, for removal: This API element is subject to removal in a future version.Core metrics ignores this value, and this method will be removed.Deprecated, for removal: This API element is subject to removal in a future version.Core metrics ignores this value, and this method will be removed.protected voidHandles providers and decorators.toString()protected voidValidates required properties.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface 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
-
include
Deprecated, for removal: This API element is subject to removal in a future version.Useinclude(Pattern). Core metrics ignores scope configuration, and this method will be removed.Sets the retained meter-name inclusion pattern from a string; core metrics ignores the setting.- Parameters:
includeString- inclusion pattern- Returns:
- updated builder instance
-
exclude
Deprecated, for removal: This API element is subject to removal in a future version.Useexclude(Pattern). Core metrics ignores scope configuration, and this method will be removed.Sets the retained meter-name exclusion pattern from a string; core metrics ignores the setting.- Parameters:
excludeString- exclusion pattern- 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 ScopeConfig.BuilderBase<BUILDER, PROTOTYPE>, PROTOTYPE extends ScopeConfig>- Parameters:
config- configuration instance used to obtain values to update this builder- Returns:
- updated builder instance
-
name
Deprecated, for removal: This API element is subject to removal in a future version.Core metrics ignores this value, and this method will be removed.Returns the configured scope name.- Parameters:
name- configured scope name- Returns:
- updated builder instance
- See Also:
-
enabled
Deprecated, for removal: This API element is subject to removal in a future version.Core metrics ignores this value, and this method will be removed.Returns whether the scope is configured as enabled.- Parameters:
enabled- configured value- Returns:
- updated builder instance
- See Also:
-
clearInclude
Deprecated, for removal: This API element is subject to removal in a future version.Core metrics ignores this value, and this method will be removed.Clear existing value of include.- Returns:
- updated builder instance
- See Also:
-
include
Deprecated, for removal: This API element is subject to removal in a future version.Core metrics ignores this value, and this method will be removed.Returns the configured meter-name inclusion pattern.- Parameters:
include- configured inclusion pattern- Returns:
- updated builder instance
- See Also:
-
clearExclude
Deprecated, for removal: This API element is subject to removal in a future version.Core metrics ignores this value, and this method will be removed.Clear existing value of exclude.- Returns:
- updated builder instance
- See Also:
-
exclude
Deprecated, for removal: This API element is subject to removal in a future version.Core metrics ignores this value, and this method will be removed.Returns the configured meter-name exclusion pattern.- Parameters:
exclude- configured exclusion pattern- Returns:
- updated builder instance
- See Also:
-
name
Deprecated, for removal: This API element is subject to removal in a future version.Core metrics ignores this value, and this method will be removed.Returns the configured scope name.- Returns:
- configured scope name
-
enabled
Deprecated, for removal: This API element is subject to removal in a future version.Core metrics ignores this value, and this method will be removed.Returns whether the scope is configured as enabled.- Returns:
- configured value
-
include
Deprecated, for removal: This API element is subject to removal in a future version.Core metrics ignores this value, and this method will be removed.Returns the configured meter-name inclusion pattern.- Returns:
- configured inclusion pattern
-
exclude
Deprecated, for removal: This API element is subject to removal in a future version.Core metrics ignores this value, and this method will be removed.Returns the configured meter-name exclusion pattern.- Returns:
- configured exclusion pattern
-
toString
-
preBuildPrototype
protected void preBuildPrototype()Handles providers and decorators. -
validatePrototype
protected void validatePrototype()Validates required properties. -
config
-