Package com.spotify.github.v3.checks
Class ImmutableApp.Builder
- java.lang.Object
-
- com.spotify.github.v3.checks.ImmutableApp.Builder
-
- Enclosing class:
- ImmutableApp
@NotThreadSafe public static final class ImmutableApp.Builder extends Object
Builds instances of typeImmutableApp. 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 ImmutableApp.BuilderaddAllEvents(Iterable<String> elements)Adds elements toeventslist.ImmutableApp.BuilderaddEvents(String element)Adds one element toeventslist.ImmutableApp.BuilderaddEvents(String... elements)Adds elements toeventslist.ImmutableAppbuild()Builds a newImmutableApp.ImmutableApp.BuildercreatedAt(ZonedDateTime createdAt)Initializes the value for thecreatedAtattribute.ImmutableApp.Builderdescription(String description)Initializes the value for thedescriptionattribute.ImmutableApp.Builderevents(Iterable<String> elements)Sets or replaces all elements foreventslist.ImmutableApp.BuilderexternalUrl(String externalUrl)Initializes the value for theexternalUrlattribute.ImmutableApp.Builderfrom(App instance)Fill a builder with attribute values from the providedAppinstance.ImmutableApp.BuilderhtmlUrl(String htmlUrl)Initializes the value for thehtmlUrlattribute.ImmutableApp.Builderid(Integer id)Initializes the value for theidattribute.ImmutableApp.BuilderinstallationsCount(int installationsCount)Initializes the optional valueinstallationsCountto installationsCount.ImmutableApp.BuilderinstallationsCount(Optional<Integer> installationsCount)Initializes the optional valueinstallationsCountto installationsCount.ImmutableApp.Buildername(String name)Initializes the value for thenameattribute.ImmutableApp.Builderpermissions(Map<String,? extends String> entries)Sets or replaces all mappings from the specified map as entries for thepermissionsmap.ImmutableApp.BuilderputAllPermissions(Map<String,? extends String> entries)Put all mappings from the specified map as entries topermissionsmap.ImmutableApp.BuilderputPermissions(String key, String value)Put one entry to thepermissionsmap.ImmutableApp.BuilderputPermissions(Map.Entry<String,? extends String> entry)Put one entry to thepermissionsmap.ImmutableApp.Builderslug(String slug)Initializes the optional valueslugto slug.ImmutableApp.Builderslug(Optional<String> slug)Initializes the optional valueslugto slug.ImmutableApp.BuilderupdatedAt(ZonedDateTime updatedAt)Initializes the value for theupdatedAtattribute.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableApp.Builder from(App instance)
Fill a builder with attribute values from the providedAppinstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values. Collection elements and entries will be added, not replaced.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
id
@CanIgnoreReturnValue public final ImmutableApp.Builder id(Integer id)
Initializes the value for theidattribute.- Parameters:
id- The value for id- Returns:
thisbuilder for use in a chained invocation
-
slug
@CanIgnoreReturnValue public final ImmutableApp.Builder slug(String slug)
Initializes the optional valueslugto slug.- Parameters:
slug- The value for slug- Returns:
thisbuilder for chained invocation
-
slug
@CanIgnoreReturnValue public final ImmutableApp.Builder slug(Optional<String> slug)
Initializes the optional valueslugto slug.- Parameters:
slug- The value for slug- Returns:
thisbuilder for use in a chained invocation
-
name
@CanIgnoreReturnValue public final ImmutableApp.Builder name(String name)
Initializes the value for thenameattribute.- Parameters:
name- The value for name- Returns:
thisbuilder for use in a chained invocation
-
description
@CanIgnoreReturnValue public final ImmutableApp.Builder description(String description)
Initializes the value for thedescriptionattribute.- Parameters:
description- The value for description- Returns:
thisbuilder for use in a chained invocation
-
externalUrl
@CanIgnoreReturnValue public final ImmutableApp.Builder externalUrl(String externalUrl)
Initializes the value for theexternalUrlattribute.- Parameters:
externalUrl- The value for externalUrl- Returns:
thisbuilder for use in a chained invocation
-
htmlUrl
@CanIgnoreReturnValue public final ImmutableApp.Builder htmlUrl(String htmlUrl)
Initializes the value for thehtmlUrlattribute.- Parameters:
htmlUrl- The value for htmlUrl- Returns:
thisbuilder for use in a chained invocation
-
createdAt
@CanIgnoreReturnValue public final ImmutableApp.Builder createdAt(ZonedDateTime createdAt)
Initializes the value for thecreatedAtattribute.- Parameters:
createdAt- The value for createdAt- Returns:
thisbuilder for use in a chained invocation
-
updatedAt
@CanIgnoreReturnValue public final ImmutableApp.Builder updatedAt(ZonedDateTime updatedAt)
Initializes the value for theupdatedAtattribute.- Parameters:
updatedAt- The value for updatedAt- Returns:
thisbuilder for use in a chained invocation
-
putPermissions
@CanIgnoreReturnValue public final ImmutableApp.Builder putPermissions(String key, String value)
Put one entry to thepermissionsmap.- Parameters:
key- The key in the permissions mapvalue- The associated value in the permissions map- Returns:
thisbuilder for use in a chained invocation
-
putPermissions
@CanIgnoreReturnValue public final ImmutableApp.Builder putPermissions(Map.Entry<String,? extends String> entry)
Put one entry to thepermissionsmap. Nulls are not permitted- Parameters:
entry- The key and value entry- Returns:
thisbuilder for use in a chained invocation
-
permissions
@CanIgnoreReturnValue public final ImmutableApp.Builder permissions(Map<String,? extends String> entries)
Sets or replaces all mappings from the specified map as entries for thepermissionsmap. Nulls are not permitted- Parameters:
entries- The entries that will be added to the permissions map- Returns:
thisbuilder for use in a chained invocation
-
putAllPermissions
@CanIgnoreReturnValue public final ImmutableApp.Builder putAllPermissions(Map<String,? extends String> entries)
Put all mappings from the specified map as entries topermissionsmap. Nulls are not permitted- Parameters:
entries- The entries that will be added to the permissions map- Returns:
thisbuilder for use in a chained invocation
-
addEvents
@CanIgnoreReturnValue public final ImmutableApp.Builder addEvents(String element)
Adds one element toeventslist.- Parameters:
element- A events element- Returns:
thisbuilder for use in a chained invocation
-
addEvents
@CanIgnoreReturnValue public final ImmutableApp.Builder addEvents(String... elements)
Adds elements toeventslist.- Parameters:
elements- An array of events elements- Returns:
thisbuilder for use in a chained invocation
-
events
@CanIgnoreReturnValue public final ImmutableApp.Builder events(Iterable<String> elements)
Sets or replaces all elements foreventslist.- Parameters:
elements- An iterable of events elements- Returns:
thisbuilder for use in a chained invocation
-
addAllEvents
@CanIgnoreReturnValue public final ImmutableApp.Builder addAllEvents(Iterable<String> elements)
Adds elements toeventslist.- Parameters:
elements- An iterable of events elements- Returns:
thisbuilder for use in a chained invocation
-
installationsCount
@CanIgnoreReturnValue public final ImmutableApp.Builder installationsCount(int installationsCount)
Initializes the optional valueinstallationsCountto installationsCount.- Parameters:
installationsCount- The value for installationsCount- Returns:
thisbuilder for chained invocation
-
installationsCount
@CanIgnoreReturnValue public final ImmutableApp.Builder installationsCount(Optional<Integer> installationsCount)
Initializes the optional valueinstallationsCountto installationsCount.- Parameters:
installationsCount- The value for installationsCount- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableApp build()
Builds a newImmutableApp.- Returns:
- An immutable instance of App
- Throws:
IllegalStateException- if any required attributes are missing
-
-