Class ImmutableMetricDescriptor.Builder
- java.lang.Object
-
- org.opendaylight.infrautils.metrics.ImmutableMetricDescriptor.Builder
-
- All Implemented Interfaces:
ImmutableMetricDescriptor.AnchorBuildStage,ImmutableMetricDescriptor.BuildFinal,ImmutableMetricDescriptor.IdBuildStage,ImmutableMetricDescriptor.ModuleBuildStage,ImmutableMetricDescriptor.ProjectBuildStage
- Enclosing class:
- ImmutableMetricDescriptor
public static final class ImmutableMetricDescriptor.Builder extends Object implements ImmutableMetricDescriptor.AnchorBuildStage, ImmutableMetricDescriptor.ProjectBuildStage, ImmutableMetricDescriptor.ModuleBuildStage, ImmutableMetricDescriptor.IdBuildStage, ImmutableMetricDescriptor.BuildFinal
Builds instances of typeImmutableMetricDescriptor. Initialize attributes and then invoke thebuild()method to create an immutable instance.Builderis not thread-safe and generally should not be stored in a field or collection, but instead used immediately to create instances.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ImmutableMetricDescriptor.Builderanchor(Object anchor)Initializes the value for theanchorattribute.ImmutableMetricDescriptorbuild()Builds a newImmutableMetricDescriptor.ImmutableMetricDescriptor.Builderdescription(String description)Initializes the value for thedescriptionattribute.ImmutableMetricDescriptor.Builderid(String id)Initializes the value for theidattribute.ImmutableMetricDescriptor.Buildermodule(String module)Initializes the value for themoduleattribute.ImmutableMetricDescriptor.Builderproject(String project)Initializes the value for theprojectattribute.
-
-
-
Method Detail
-
anchor
@CanIgnoreReturnValue public final ImmutableMetricDescriptor.Builder anchor(Object anchor)
Initializes the value for theanchorattribute.- Specified by:
anchorin interfaceImmutableMetricDescriptor.AnchorBuildStage- Parameters:
anchor- The value for anchor- Returns:
thisbuilder for use in a chained invocation
-
project
@CanIgnoreReturnValue public final ImmutableMetricDescriptor.Builder project(String project)
Initializes the value for theprojectattribute.- Specified by:
projectin interfaceImmutableMetricDescriptor.ProjectBuildStage- Parameters:
project- The value for project- Returns:
thisbuilder for use in a chained invocation
-
module
@CanIgnoreReturnValue public final ImmutableMetricDescriptor.Builder module(String module)
Initializes the value for themoduleattribute.- Specified by:
modulein interfaceImmutableMetricDescriptor.ModuleBuildStage- Parameters:
module- The value for module- Returns:
thisbuilder for use in a chained invocation
-
id
@CanIgnoreReturnValue public final ImmutableMetricDescriptor.Builder id(String id)
Initializes the value for theidattribute.- Specified by:
idin interfaceImmutableMetricDescriptor.IdBuildStage- Parameters:
id- The value for id- Returns:
thisbuilder for use in a chained invocation
-
description
@CanIgnoreReturnValue public final ImmutableMetricDescriptor.Builder description(String description)
Initializes the value for thedescriptionattribute.If not set, this attribute will have a default value as returned by the initializer of
description.- Specified by:
descriptionin interfaceImmutableMetricDescriptor.BuildFinal- Parameters:
description- The value for description- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableMetricDescriptor build()
Builds a newImmutableMetricDescriptor.- Specified by:
buildin interfaceImmutableMetricDescriptor.BuildFinal- Returns:
- An immutable instance of MetricDescriptor
- Throws:
IllegalStateException- if any required attributes are missing
-
-