Class ImmutableThreadFactoryProvider.Builder
- java.lang.Object
-
- org.opendaylight.infrautils.utils.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 typeImmutableThreadFactoryProvider. 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 ImmutableThreadFactoryProviderbuild()Builds a newImmutableThreadFactoryProvider.ImmutableThreadFactoryProvider.Builderdaemon(boolean daemon)Initializes the value for thedaemonattribute.ImmutableThreadFactoryProvider.Builderlogger(org.slf4j.Logger logger)Initializes the value for theloggerattribute.ImmutableThreadFactoryProvider.BuildernamePrefix(String namePrefix)Initializes the value for thenamePrefixattribute.ImmutableThreadFactoryProvider.Builderpriority(int priority)Initializes the optional valuepriorityto priority.ImmutableThreadFactoryProvider.Builderpriority(Optional<Integer> priority)Initializes the optional valuepriorityto priority.
-
-
-
Method Detail
-
namePrefix
@CanIgnoreReturnValue public final ImmutableThreadFactoryProvider.Builder namePrefix(String namePrefix)
Initializes the value for thenamePrefixattribute.- Specified by:
namePrefixin interfaceImmutableThreadFactoryProvider.NamePrefixBuildStage- Parameters:
namePrefix- The value for namePrefix- Returns:
thisbuilder for use in a chained invocation
-
logger
@CanIgnoreReturnValue public final ImmutableThreadFactoryProvider.Builder logger(org.slf4j.Logger logger)
Initializes the value for theloggerattribute.- Specified by:
loggerin interfaceImmutableThreadFactoryProvider.LoggerBuildStage- Parameters:
logger- The value for logger- Returns:
thisbuilder for use in a chained invocation
-
priority
@CanIgnoreReturnValue public final ImmutableThreadFactoryProvider.Builder priority(int priority)
Initializes the optional valuepriorityto priority.- Specified by:
priorityin interfaceImmutableThreadFactoryProvider.BuildFinal- Parameters:
priority- The value for priority- Returns:
thisbuilder for chained invocation
-
priority
@CanIgnoreReturnValue public final ImmutableThreadFactoryProvider.Builder priority(Optional<Integer> priority)
Initializes the optional valuepriorityto priority.- Specified by:
priorityin interfaceImmutableThreadFactoryProvider.BuildFinal- Parameters:
priority- The value for priority- Returns:
thisbuilder for use in a chained invocation
-
daemon
@CanIgnoreReturnValue public final ImmutableThreadFactoryProvider.Builder daemon(boolean daemon)
Initializes the value for thedaemonattribute.If not set, this attribute will have a default value as returned by the initializer of
daemon.- Specified by:
daemonin interfaceImmutableThreadFactoryProvider.BuildFinal- Parameters:
daemon- The value for daemon- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableThreadFactoryProvider build()
Builds a newImmutableThreadFactoryProvider.- Specified by:
buildin interfaceImmutableThreadFactoryProvider.BuildFinal- Returns:
- An immutable instance of ThreadFactoryProvider
- Throws:
IllegalStateException- if any required attributes are missing
-
-