Package io.dialob.security.uaa.spi.model
Class ImmutableUaaMeta.Builder
- java.lang.Object
-
- io.dialob.security.uaa.spi.model.ImmutableUaaMeta.Builder
-
- Enclosing class:
- ImmutableUaaMeta
@NotThreadSafe public static final class ImmutableUaaMeta.Builder extends Object
Builds instances of typeImmutableUaaMeta. 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 ImmutableUaaMetabuild()Builds a newImmutableUaaMeta.ImmutableUaaMeta.Buildercreated(OffsetDateTime created)Initializes the value for thecreatedattribute.ImmutableUaaMeta.Builderfrom(UaaMeta instance)Fill a builder with attribute values from the providedUaaMetainstance.ImmutableUaaMeta.BuilderlastModified(OffsetDateTime lastModified)Initializes the value for thelastModifiedattribute.ImmutableUaaMeta.Builderversion(Integer version)Initializes the value for theversionattribute.
-
-
-
Method Detail
-
from
public final ImmutableUaaMeta.Builder from(UaaMeta instance)
Fill a builder with attribute values from the providedUaaMetainstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
version
public final ImmutableUaaMeta.Builder version(Integer version)
Initializes the value for theversionattribute.- Parameters:
version- The value for version (can benull)- Returns:
thisbuilder for use in a chained invocation
-
created
public final ImmutableUaaMeta.Builder created(OffsetDateTime created)
Initializes the value for thecreatedattribute.- Parameters:
created- The value for created (can benull)- Returns:
thisbuilder for use in a chained invocation
-
lastModified
public final ImmutableUaaMeta.Builder lastModified(OffsetDateTime lastModified)
Initializes the value for thelastModifiedattribute.- Parameters:
lastModified- The value for lastModified (can benull)- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableUaaMeta build()
Builds a newImmutableUaaMeta.- Returns:
- An immutable instance of UaaMeta
- Throws:
IllegalStateException- if any required attributes are missing
-
-