Package io.dialob.security.uaa.spi.model
Class ImmutableUaaUser.Builder
- java.lang.Object
-
- io.dialob.security.uaa.spi.model.ImmutableUaaUser.Builder
-
- Enclosing class:
- ImmutableUaaUser
@NotThreadSafe public static final class ImmutableUaaUser.Builder extends Object
Builds instances of typeImmutableUaaUser. 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 ImmutableUaaUser.Builderactive(Boolean active)Initializes the value for theactiveattribute.ImmutableUaaUser.BuilderaddAllApprovals(Iterable<? extends UaaUser.Approval> elements)Adds elements toapprovalslist.ImmutableUaaUser.BuilderaddAllEmails(Iterable<? extends UaaUser.Email> elements)Adds elements toemailslist.ImmutableUaaUser.BuilderaddAllGroups(Iterable<? extends UaaUser.Group> elements)Adds elements togroupslist.ImmutableUaaUser.BuilderaddAllSchemas(Iterable<String> elements)Adds elements toschemaslist.ImmutableUaaUser.BuilderaddApprovals(UaaUser.Approval element)Adds one element toapprovalslist.ImmutableUaaUser.BuilderaddApprovals(UaaUser.Approval... elements)Adds elements toapprovalslist.ImmutableUaaUser.BuilderaddEmails(UaaUser.Email element)Adds one element toemailslist.ImmutableUaaUser.BuilderaddEmails(UaaUser.Email... elements)Adds elements toemailslist.ImmutableUaaUser.BuilderaddGroups(UaaUser.Group element)Adds one element togroupslist.ImmutableUaaUser.BuilderaddGroups(UaaUser.Group... elements)Adds elements togroupslist.ImmutableUaaUser.BuilderaddSchemas(String element)Adds one element toschemaslist.ImmutableUaaUser.BuilderaddSchemas(String... elements)Adds elements toschemaslist.ImmutableUaaUser.Builderapprovals(Iterable<? extends UaaUser.Approval> elements)Sets or replaces all elements forapprovalslist.ImmutableUaaUserbuild()Builds a newImmutableUaaUser.ImmutableUaaUser.Builderemails(Iterable<? extends UaaUser.Email> elements)Sets or replaces all elements foremailslist.ImmutableUaaUser.BuilderexternalId(String externalId)Initializes the value for theexternalIdattribute.ImmutableUaaUser.Builderfrom(UaaEntity instance)Fill a builder with attribute values from the providedio.dialob.security.uaa.spi.model.UaaEntityinstance.ImmutableUaaUser.Builderfrom(UaaUser instance)Fill a builder with attribute values from the providedio.dialob.security.uaa.spi.model.UaaUserinstance.ImmutableUaaUser.Buildergroups(Iterable<? extends UaaUser.Group> elements)Sets or replaces all elements forgroupslist.ImmutableUaaUser.Builderid(String id)Initializes the value for theidattribute.ImmutableUaaUser.BuilderlastLogonTime(Long lastLogonTime)Initializes the value for thelastLogonTimeattribute.ImmutableUaaUser.Buildermeta(UaaMeta meta)Initializes the value for themetaattribute.ImmutableUaaUser.Buildername(UaaUser.Name name)Initializes the value for thenameattribute.ImmutableUaaUser.Builderorigin(String origin)Initializes the value for theoriginattribute.ImmutableUaaUser.BuilderpasswordLastModified(OffsetDateTime passwordLastModified)Initializes the value for thepasswordLastModifiedattribute.ImmutableUaaUser.BuilderpreviousLogonTime(Long previousLogonTime)Initializes the value for thepreviousLogonTimeattribute.ImmutableUaaUser.Builderschemas(Iterable<String> elements)Sets or replaces all elements forschemaslist.ImmutableUaaUser.BuilderuserName(String userName)Initializes the value for theuserNameattribute.ImmutableUaaUser.Builderverified(Boolean verified)Initializes the value for theverifiedattribute.ImmutableUaaUser.BuilderzoneId(String zoneId)Initializes the value for thezoneIdattribute.
-
-
-
Method Detail
-
from
public final ImmutableUaaUser.Builder from(UaaUser instance)
Fill a builder with attribute values from the providedio.dialob.security.uaa.spi.model.UaaUserinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
public final ImmutableUaaUser.Builder from(UaaEntity instance)
Fill a builder with attribute values from the providedio.dialob.security.uaa.spi.model.UaaEntityinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
id
public final ImmutableUaaUser.Builder id(String id)
Initializes the value for theidattribute.- Parameters:
id- The value for id- Returns:
thisbuilder for use in a chained invocation
-
addSchemas
public final ImmutableUaaUser.Builder addSchemas(String element)
Adds one element toschemaslist.- Parameters:
element- A schemas element- Returns:
thisbuilder for use in a chained invocation
-
addSchemas
public final ImmutableUaaUser.Builder addSchemas(String... elements)
Adds elements toschemaslist.- Parameters:
elements- An array of schemas elements- Returns:
thisbuilder for use in a chained invocation
-
schemas
public final ImmutableUaaUser.Builder schemas(Iterable<String> elements)
Sets or replaces all elements forschemaslist.- Parameters:
elements- An iterable of schemas elements- Returns:
thisbuilder for use in a chained invocation
-
addAllSchemas
public final ImmutableUaaUser.Builder addAllSchemas(Iterable<String> elements)
Adds elements toschemaslist.- Parameters:
elements- An iterable of schemas elements- Returns:
thisbuilder for use in a chained invocation
-
meta
public final ImmutableUaaUser.Builder meta(UaaMeta meta)
Initializes the value for themetaattribute.- Parameters:
meta- The value for meta (can benull)- Returns:
thisbuilder for use in a chained invocation
-
name
public final ImmutableUaaUser.Builder name(UaaUser.Name name)
Initializes the value for thenameattribute.- Parameters:
name- The value for name (can benull)- Returns:
thisbuilder for use in a chained invocation
-
addEmails
public final ImmutableUaaUser.Builder addEmails(UaaUser.Email element)
Adds one element toemailslist.- Parameters:
element- A emails element- Returns:
thisbuilder for use in a chained invocation
-
addEmails
public final ImmutableUaaUser.Builder addEmails(UaaUser.Email... elements)
Adds elements toemailslist.- Parameters:
elements- An array of emails elements- Returns:
thisbuilder for use in a chained invocation
-
emails
public final ImmutableUaaUser.Builder emails(Iterable<? extends UaaUser.Email> elements)
Sets or replaces all elements foremailslist.- Parameters:
elements- An iterable of emails elements- Returns:
thisbuilder for use in a chained invocation
-
addAllEmails
public final ImmutableUaaUser.Builder addAllEmails(Iterable<? extends UaaUser.Email> elements)
Adds elements toemailslist.- Parameters:
elements- An iterable of emails elements- Returns:
thisbuilder for use in a chained invocation
-
externalId
public final ImmutableUaaUser.Builder externalId(String externalId)
Initializes the value for theexternalIdattribute.- Parameters:
externalId- The value for externalId (can benull)- Returns:
thisbuilder for use in a chained invocation
-
userName
public final ImmutableUaaUser.Builder userName(String userName)
Initializes the value for theuserNameattribute.- Parameters:
userName- The value for userName (can benull)- Returns:
thisbuilder for use in a chained invocation
-
addGroups
public final ImmutableUaaUser.Builder addGroups(UaaUser.Group element)
Adds one element togroupslist.- Parameters:
element- A groups element- Returns:
thisbuilder for use in a chained invocation
-
addGroups
public final ImmutableUaaUser.Builder addGroups(UaaUser.Group... elements)
Adds elements togroupslist.- Parameters:
elements- An array of groups elements- Returns:
thisbuilder for use in a chained invocation
-
groups
public final ImmutableUaaUser.Builder groups(Iterable<? extends UaaUser.Group> elements)
Sets or replaces all elements forgroupslist.- Parameters:
elements- An iterable of groups elements- Returns:
thisbuilder for use in a chained invocation
-
addAllGroups
public final ImmutableUaaUser.Builder addAllGroups(Iterable<? extends UaaUser.Group> elements)
Adds elements togroupslist.- Parameters:
elements- An iterable of groups elements- Returns:
thisbuilder for use in a chained invocation
-
addApprovals
public final ImmutableUaaUser.Builder addApprovals(UaaUser.Approval element)
Adds one element toapprovalslist.- Parameters:
element- A approvals element- Returns:
thisbuilder for use in a chained invocation
-
addApprovals
public final ImmutableUaaUser.Builder addApprovals(UaaUser.Approval... elements)
Adds elements toapprovalslist.- Parameters:
elements- An array of approvals elements- Returns:
thisbuilder for use in a chained invocation
-
approvals
public final ImmutableUaaUser.Builder approvals(Iterable<? extends UaaUser.Approval> elements)
Sets or replaces all elements forapprovalslist.- Parameters:
elements- An iterable of approvals elements- Returns:
thisbuilder for use in a chained invocation
-
addAllApprovals
public final ImmutableUaaUser.Builder addAllApprovals(Iterable<? extends UaaUser.Approval> elements)
Adds elements toapprovalslist.- Parameters:
elements- An iterable of approvals elements- Returns:
thisbuilder for use in a chained invocation
-
active
public final ImmutableUaaUser.Builder active(Boolean active)
Initializes the value for theactiveattribute.- Parameters:
active- The value for active (can benull)- Returns:
thisbuilder for use in a chained invocation
-
verified
public final ImmutableUaaUser.Builder verified(Boolean verified)
Initializes the value for theverifiedattribute.- Parameters:
verified- The value for verified (can benull)- Returns:
thisbuilder for use in a chained invocation
-
origin
public final ImmutableUaaUser.Builder origin(String origin)
Initializes the value for theoriginattribute.- Parameters:
origin- The value for origin (can benull)- Returns:
thisbuilder for use in a chained invocation
-
zoneId
public final ImmutableUaaUser.Builder zoneId(String zoneId)
Initializes the value for thezoneIdattribute.- Parameters:
zoneId- The value for zoneId (can benull)- Returns:
thisbuilder for use in a chained invocation
-
passwordLastModified
public final ImmutableUaaUser.Builder passwordLastModified(OffsetDateTime passwordLastModified)
Initializes the value for thepasswordLastModifiedattribute.- Parameters:
passwordLastModified- The value for passwordLastModified (can benull)- Returns:
thisbuilder for use in a chained invocation
-
previousLogonTime
public final ImmutableUaaUser.Builder previousLogonTime(Long previousLogonTime)
Initializes the value for thepreviousLogonTimeattribute.- Parameters:
previousLogonTime- The value for previousLogonTime (can benull)- Returns:
thisbuilder for use in a chained invocation
-
lastLogonTime
public final ImmutableUaaUser.Builder lastLogonTime(Long lastLogonTime)
Initializes the value for thelastLogonTimeattribute.- Parameters:
lastLogonTime- The value for lastLogonTime (can benull)- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableUaaUser build()
Builds a newImmutableUaaUser.- Returns:
- An immutable instance of UaaUser
- Throws:
IllegalStateException- if any required attributes are missing
-
-