@NotThreadSafe public static final class ImmutableIdModel.Builder extends Object
ImmutableIdModel.
Initialize attributes and then invoke build() method to create
immutable instance.
Builder is not thread safe and generally should not be stored in field or collection,
but used immediately to create instances.
| Modifier and Type | Method and Description |
|---|---|
ImmutableIdModel |
build()
Builds new
ImmutableIdModel. |
ImmutableIdModel.Builder |
codecName(String codecName)
Initializes value for
codecName. |
ImmutableIdModel.Builder |
conversion(Id.IdConversion conversion)
Initializes value for
conversion. |
ImmutableIdModel.Builder |
from(IdModel instance)
Fill builder with attribute values from provided
IdModel instance. |
ImmutableIdModel.Builder |
generatorName(String generatorName)
Initializes value for
generatorName. |
public final ImmutableIdModel.Builder from(IdModel instance)
IdModel instance.
Regular attribute values will be replaced with ones of an instance.
Instance's absent optional values will not replace present values.instance - instance to copy values fromthis builder for chained invocationpublic final ImmutableIdModel.Builder generatorName(@Nullable String generatorName)
generatorName.generatorName - value for generatorName, can be nullthis builder for chained invocationpublic final ImmutableIdModel.Builder conversion(@Nullable Id.IdConversion conversion)
conversion.conversion - value for conversion, can be nullthis builder for chained invocationpublic final ImmutableIdModel.Builder codecName(@Nullable String codecName)
codecName.codecName - value for codecName, can be nullthis builder for chained invocationpublic ImmutableIdModel build() throws IllegalStateException
ImmutableIdModel.exception - java.lang.IllegalStateException if any required attributes are missingIllegalStateExceptionCopyright © 2015. All rights reserved.