Package io.helidon.telemetry.otelconfig
Class TypedAttributes.BuilderBase<BUILDER extends TypedAttributes.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends TypedAttributes>
java.lang.Object
io.helidon.telemetry.otelconfig.TypedAttributes.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:
TypedAttributes.Builder
- Enclosing interface:
TypedAttributes
public abstract static class TypedAttributes.BuilderBase<BUILDER extends TypedAttributes.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends TypedAttributes>
extends Object
implements ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
Fluent API builder base for
TypedAttributes.-
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 TypeMethodDescriptionaddBooleanAttributes(Map<String, Boolean> booleanAttributes) Boolean attributes.addDoubleAttributes(Map<String, Double> doubleAttributes) Double attributes.addLongAttributes(Map<String, Long> longAttributes) Long attributes.addStringAttributes(Map<String, String> stringAttributes) String attributes.Boolean attributes.booleanAttributes(Map<String, Boolean> booleanAttributes) Boolean attributes.config()Configuration used to configure this instance.Deprecated.Update builder from configuration (node of this type).Double attributes.doubleAttributes(Map<String, Double> doubleAttributes) Double attributes.from(TypedAttributes prototype) Update this builder from an existing prototype instance.from(TypedAttributes.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.Long attributes.longAttributes(Map<String, Long> longAttributes) Long attributes.protected voidHandles providers and decorators.putBooleanAttribute(String key, Boolean booleanAttribute) Boolean attributes.putDoubleAttribute(String key, Double doubleAttribute) Double attributes.putLongAttribute(String key, Long longAttribute) Long attributes.putStringAttribute(String key, String stringAttribute) String attributes.String attributes.stringAttributes(Map<String, String> stringAttributes) String attributes.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 TypedAttributes.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends TypedAttributes> - 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 TypedAttributes.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends TypedAttributes> - Parameters:
config- configuration instance used to obtain values to update this builder- Returns:
- updated builder instance
-
stringAttributes
String attributes. This method replaces all values with the new ones.- Parameters:
stringAttributes- string attributes- Returns:
- updated builder instance
- See Also:
-
addStringAttributes
String attributes. This method keeps existing values, then puts all new values into the map.- Parameters:
stringAttributes- string attributes- Returns:
- updated builder instance
- See Also:
-
putStringAttribute
String attributes. This method adds a new value to the map, or replaces it if the key already exists.- Parameters:
key- key to add or replacestringAttribute- new value for the key- Returns:
- updated builder instance
- See Also:
-
booleanAttributes
Boolean attributes. This method replaces all values with the new ones.- Parameters:
booleanAttributes- boolean attributes- Returns:
- updated builder instance
- See Also:
-
addBooleanAttributes
Boolean attributes. This method keeps existing values, then puts all new values into the map.- Parameters:
booleanAttributes- boolean attributes- Returns:
- updated builder instance
- See Also:
-
putBooleanAttribute
Boolean attributes. This method adds a new value to the map, or replaces it if the key already exists.- Parameters:
key- key to add or replacebooleanAttribute- new value for the key- Returns:
- updated builder instance
- See Also:
-
longAttributes
Long attributes. This method replaces all values with the new ones.- Parameters:
longAttributes- long attributes- Returns:
- updated builder instance
- See Also:
-
addLongAttributes
Long attributes. This method keeps existing values, then puts all new values into the map.- Parameters:
longAttributes- long attributes- Returns:
- updated builder instance
- See Also:
-
putLongAttribute
Long attributes. This method adds a new value to the map, or replaces it if the key already exists.- Parameters:
key- key to add or replacelongAttribute- new value for the key- Returns:
- updated builder instance
- See Also:
-
doubleAttributes
Double attributes. This method replaces all values with the new ones.- Parameters:
doubleAttributes- double attributes- Returns:
- updated builder instance
- See Also:
-
addDoubleAttributes
Double attributes. This method keeps existing values, then puts all new values into the map.- Parameters:
doubleAttributes- double attributes- Returns:
- updated builder instance
- See Also:
-
putDoubleAttribute
Double attributes. This method adds a new value to the map, or replaces it if the key already exists.- Parameters:
key- key to add or replacedoubleAttribute- new value for the key- Returns:
- updated builder instance
- See Also:
-
stringAttributes
String attributes.- Returns:
- string attributes
-
booleanAttributes
Boolean attributes.- Returns:
- boolean attributes
-
longAttributes
Long attributes.- Returns:
- long attributes
-
doubleAttributes
Double attributes.- Returns:
- double attributes
-
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)