Class ImmutableThreadFactoryProvider.Builder
java.lang.Object
org.opendaylight.yangtools.util.concurrent.ImmutableThreadFactoryProvider.Builder
- All Implemented Interfaces:
ImmutableThreadFactoryProvider.BuildFinal
,ImmutableThreadFactoryProvider.LoggerBuildStage
,ImmutableThreadFactoryProvider.NamePrefixBuildStage
- Enclosing class:
- ImmutableThreadFactoryProvider
public static final class ImmutableThreadFactoryProvider.Builder
extends Object
implements ImmutableThreadFactoryProvider.NamePrefixBuildStage, ImmutableThreadFactoryProvider.LoggerBuildStage, ImmutableThreadFactoryProvider.BuildFinal
Builds instances of type
ImmutableThreadFactoryProvider
.
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 TypeMethodDescriptionbuild()
Builds a newImmutableThreadFactoryProvider
.daemon
(boolean daemon) Initializes the value for thedaemon
attribute.Initializes the value for thelogger
attribute.namePrefix
(String namePrefix) Initializes the value for thenamePrefix
attribute.priority
(int priority) Initializes the optional valuepriority
to priority.Initializes the optional valuepriority
to priority.
-
Method Details
-
namePrefix
Initializes the value for thenamePrefix
attribute.- Specified by:
namePrefix
in interfaceImmutableThreadFactoryProvider.NamePrefixBuildStage
- Parameters:
namePrefix
- The value for namePrefix- Returns:
this
builder for use in a chained invocation
-
logger
Initializes the value for thelogger
attribute.- Specified by:
logger
in interfaceImmutableThreadFactoryProvider.LoggerBuildStage
- Parameters:
logger
- The value for logger- Returns:
this
builder for use in a chained invocation
-
priority
Initializes the optional valuepriority
to priority.- Specified by:
priority
in interfaceImmutableThreadFactoryProvider.BuildFinal
- Parameters:
priority
- The value for priority- Returns:
this
builder for chained invocation
-
priority
Initializes the optional valuepriority
to priority.- Specified by:
priority
in interfaceImmutableThreadFactoryProvider.BuildFinal
- Parameters:
priority
- The value for priority- Returns:
this
builder for use in a chained invocation
-
daemon
Initializes the value for thedaemon
attribute.If not set, this attribute will have a default value as returned by the initializer of
daemon
.- Specified by:
daemon
in interfaceImmutableThreadFactoryProvider.BuildFinal
- Parameters:
daemon
- The value for daemon- Returns:
this
builder for use in a chained invocation
-
build
Builds a newImmutableThreadFactoryProvider
.- Specified by:
build
in interfaceImmutableThreadFactoryProvider.BuildFinal
- Returns:
- An immutable instance of ThreadFactoryProvider
- Throws:
IllegalStateException
- if any required attributes are missing
-