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
 
 - 
 
 -