Package io.dialob.security.key
Class ImmutableApiKey.Builder
- java.lang.Object
-
- io.dialob.security.key.ImmutableApiKey.Builder
-
- Enclosing class:
- ImmutableApiKey
@NotThreadSafe public static final class ImmutableApiKey.Builder extends Object
Builds instances of typeImmutableApiKey. 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 ImmutableApiKeybuild()Builds a newImmutableApiKey.ImmutableApiKey.BuilderclientId(String clientId)Initializes the value for theclientIdattribute.ImmutableApiKey.Buildercreated(LocalDateTime created)Initializes the optional valuecreatedto created.ImmutableApiKey.Buildercreated(Optional<? extends LocalDateTime> created)Initializes the optional valuecreatedto created.ImmutableApiKey.BuilderendDateTime(LocalDateTime endDateTime)Initializes the optional valueendDateTimeto endDateTime.ImmutableApiKey.BuilderendDateTime(Optional<? extends LocalDateTime> endDateTime)Initializes the optional valueendDateTimeto endDateTime.ImmutableApiKey.Builderfrom(ApiKey instance)Fill a builder with attribute values from the providedApiKeyinstance.ImmutableApiKey.Builderhash(String hash)Initializes the optional valuehashto hash.ImmutableApiKey.Builderhash(Optional<String> hash)Initializes the optional valuehashto hash.ImmutableApiKey.Builderowner(String owner)Initializes the optional valueownerto owner.ImmutableApiKey.Builderowner(Optional<String> owner)Initializes the optional valueownerto owner.ImmutableApiKey.BuilderstartDateTime(LocalDateTime startDateTime)Initializes the optional valuestartDateTimeto startDateTime.ImmutableApiKey.BuilderstartDateTime(Optional<? extends LocalDateTime> startDateTime)Initializes the optional valuestartDateTimeto startDateTime.ImmutableApiKey.BuildertenantId(String tenantId)Initializes the optional valuetenantIdto tenantId.ImmutableApiKey.BuildertenantId(Optional<String> tenantId)Initializes the optional valuetenantIdto tenantId.ImmutableApiKey.Buildertoken(String token)Initializes the optional valuetokento token.ImmutableApiKey.Buildertoken(Optional<String> token)Initializes the optional valuetokento token.
-
-
-
Method Detail
-
from
public final ImmutableApiKey.Builder from(ApiKey instance)
Fill a builder with attribute values from the providedApiKeyinstance. 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
-
clientId
public final ImmutableApiKey.Builder clientId(String clientId)
Initializes the value for theclientIdattribute.- Parameters:
clientId- The value for clientId- Returns:
thisbuilder for use in a chained invocation
-
token
public final ImmutableApiKey.Builder token(String token)
Initializes the optional valuetokento token.- Parameters:
token- The value for token- Returns:
thisbuilder for chained invocation
-
token
public final ImmutableApiKey.Builder token(Optional<String> token)
Initializes the optional valuetokento token.- Parameters:
token- The value for token- Returns:
thisbuilder for use in a chained invocation
-
hash
public final ImmutableApiKey.Builder hash(String hash)
Initializes the optional valuehashto hash.- Parameters:
hash- The value for hash- Returns:
thisbuilder for chained invocation
-
hash
public final ImmutableApiKey.Builder hash(Optional<String> hash)
Initializes the optional valuehashto hash.- Parameters:
hash- The value for hash- Returns:
thisbuilder for use in a chained invocation
-
tenantId
public final ImmutableApiKey.Builder tenantId(String tenantId)
Initializes the optional valuetenantIdto tenantId.- Parameters:
tenantId- The value for tenantId- Returns:
thisbuilder for chained invocation
-
tenantId
public final ImmutableApiKey.Builder tenantId(Optional<String> tenantId)
Initializes the optional valuetenantIdto tenantId.- Parameters:
tenantId- The value for tenantId- Returns:
thisbuilder for use in a chained invocation
-
owner
public final ImmutableApiKey.Builder owner(String owner)
Initializes the optional valueownerto owner.- Parameters:
owner- The value for owner- Returns:
thisbuilder for chained invocation
-
owner
public final ImmutableApiKey.Builder owner(Optional<String> owner)
Initializes the optional valueownerto owner.- Parameters:
owner- The value for owner- Returns:
thisbuilder for use in a chained invocation
-
created
public final ImmutableApiKey.Builder created(LocalDateTime created)
Initializes the optional valuecreatedto created.- Parameters:
created- The value for created- Returns:
thisbuilder for chained invocation
-
created
public final ImmutableApiKey.Builder created(Optional<? extends LocalDateTime> created)
Initializes the optional valuecreatedto created.- Parameters:
created- The value for created- Returns:
thisbuilder for use in a chained invocation
-
startDateTime
public final ImmutableApiKey.Builder startDateTime(LocalDateTime startDateTime)
Initializes the optional valuestartDateTimeto startDateTime.- Parameters:
startDateTime- The value for startDateTime- Returns:
thisbuilder for chained invocation
-
startDateTime
public final ImmutableApiKey.Builder startDateTime(Optional<? extends LocalDateTime> startDateTime)
Initializes the optional valuestartDateTimeto startDateTime.- Parameters:
startDateTime- The value for startDateTime- Returns:
thisbuilder for use in a chained invocation
-
endDateTime
public final ImmutableApiKey.Builder endDateTime(LocalDateTime endDateTime)
Initializes the optional valueendDateTimeto endDateTime.- Parameters:
endDateTime- The value for endDateTime- Returns:
thisbuilder for chained invocation
-
endDateTime
public final ImmutableApiKey.Builder endDateTime(Optional<? extends LocalDateTime> endDateTime)
Initializes the optional valueendDateTimeto endDateTime.- Parameters:
endDateTime- The value for endDateTime- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableApiKey build()
Builds a newImmutableApiKey.- Returns:
- An immutable instance of ApiKey
- Throws:
IllegalStateException- if any required attributes are missing
-
-