Class ImmutableMetricDescriptor.Builder
java.lang.Object
org.opendaylight.serviceutils.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 type
ImmutableMetricDescriptor.
Initialize attributes and then invoke the build() method to create an
immutable instance.
Builder is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
-
Method Summary
Modifier and TypeMethodDescriptionInitializes the value for theanchorattribute.build()Builds a newImmutableMetricDescriptor.description(String description) Initializes the value for thedescriptionattribute.Initializes the value for theidattribute.Initializes the value for themoduleattribute.Initializes the value for theprojectattribute.
-
Method Details
-
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
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
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
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
Builds a newImmutableMetricDescriptor.- Specified by:
buildin interfaceImmutableMetricDescriptor.BuildFinal- Returns:
- An immutable instance of MetricDescriptor
- Throws:
IllegalStateException- if any required attributes are missing
-