Package com.spotify.github.v3.checks
Class ImmutableInstallation.Builder
- java.lang.Object
-
- com.spotify.github.v3.checks.ImmutableInstallation.Builder
-
- Enclosing class:
- ImmutableInstallation
@NotThreadSafe public static final class ImmutableInstallation.Builder extends Object
Builds instances of typeImmutableInstallation. 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 ImmutableInstallation.BuilderaccessTokensUrl(String accessTokensUrl)Initializes the value for theaccessTokensUrlattribute.ImmutableInstallation.Builderaccount(User account)Initializes the value for theaccountattribute.ImmutableInstallation.BuilderaddAllEvents(Iterable<String> elements)Adds elements toeventslist.ImmutableInstallation.BuilderaddEvents(String element)Adds one element toeventslist.ImmutableInstallation.BuilderaddEvents(String... elements)Adds elements toeventslist.ImmutableInstallation.BuilderappId(int appId)Initializes the value for theappIdattribute.ImmutableInstallationbuild()Builds a newImmutableInstallation.ImmutableInstallation.Builderevents(Iterable<String> elements)Sets or replaces all elements foreventslist.ImmutableInstallation.Builderfrom(Installation instance)Fill a builder with attribute values from the providedInstallationinstance.ImmutableInstallation.BuilderhtmlUrl(String htmlUrl)Initializes the optional valuehtmlUrlto htmlUrl.ImmutableInstallation.BuilderhtmlUrl(Optional<String> htmlUrl)Initializes the optional valuehtmlUrlto htmlUrl.ImmutableInstallation.Builderid(int id)Initializes the value for theidattribute.ImmutableInstallation.Builderpermissions(Map<String,? extends String> entries)Sets or replaces all mappings from the specified map as entries for thepermissionsmap.ImmutableInstallation.BuilderputAllPermissions(Map<String,? extends String> entries)Put all mappings from the specified map as entries topermissionsmap.ImmutableInstallation.BuilderputPermissions(String key, String value)Put one entry to thepermissionsmap.ImmutableInstallation.BuilderputPermissions(Map.Entry<String,? extends String> entry)Put one entry to thepermissionsmap.ImmutableInstallation.BuilderrepositoriesUrl(String repositoriesUrl)Initializes the value for therepositoriesUrlattribute.ImmutableInstallation.BuilderrepositorySelection(String repositorySelection)Initializes the optional valuerepositorySelectionto repositorySelection.ImmutableInstallation.BuilderrepositorySelection(Optional<String> repositorySelection)Initializes the optional valuerepositorySelectionto repositorySelection.ImmutableInstallation.BuildersingleFileName(String singleFileName)Initializes the optional valuesingleFileNameto singleFileName.ImmutableInstallation.BuildersingleFileName(Optional<String> singleFileName)Initializes the optional valuesingleFileNameto singleFileName.ImmutableInstallation.BuildertargetId(int targetId)Initializes the value for thetargetIdattribute.ImmutableInstallation.BuildertargetType(String targetType)Initializes the value for thetargetTypeattribute.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableInstallation.Builder from(Installation instance)
Fill a builder with attribute values from the providedInstallationinstance. 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 ImmutableInstallation.Builder id(int id)
Initializes the value for theidattribute.- Parameters:
id- The value for id- Returns:
thisbuilder for use in a chained invocation
-
account
@CanIgnoreReturnValue public final ImmutableInstallation.Builder account(User account)
Initializes the value for theaccountattribute.- Parameters:
account- The value for account- Returns:
thisbuilder for use in a chained invocation
-
accessTokensUrl
@CanIgnoreReturnValue public final ImmutableInstallation.Builder accessTokensUrl(String accessTokensUrl)
Initializes the value for theaccessTokensUrlattribute.- Parameters:
accessTokensUrl- The value for accessTokensUrl- Returns:
thisbuilder for use in a chained invocation
-
repositoriesUrl
@CanIgnoreReturnValue public final ImmutableInstallation.Builder repositoriesUrl(String repositoriesUrl)
Initializes the value for therepositoriesUrlattribute.- Parameters:
repositoriesUrl- The value for repositoriesUrl- Returns:
thisbuilder for use in a chained invocation
-
htmlUrl
@CanIgnoreReturnValue public final ImmutableInstallation.Builder htmlUrl(String htmlUrl)
Initializes the optional valuehtmlUrlto htmlUrl.- Parameters:
htmlUrl- The value for htmlUrl- Returns:
thisbuilder for chained invocation
-
htmlUrl
@CanIgnoreReturnValue public final ImmutableInstallation.Builder htmlUrl(Optional<String> htmlUrl)
Initializes the optional valuehtmlUrlto htmlUrl.- Parameters:
htmlUrl- The value for htmlUrl- Returns:
thisbuilder for use in a chained invocation
-
appId
@CanIgnoreReturnValue public final ImmutableInstallation.Builder appId(int appId)
Initializes the value for theappIdattribute.- Parameters:
appId- The value for appId- Returns:
thisbuilder for use in a chained invocation
-
targetId
@CanIgnoreReturnValue public final ImmutableInstallation.Builder targetId(int targetId)
Initializes the value for thetargetIdattribute.- Parameters:
targetId- The value for targetId- Returns:
thisbuilder for use in a chained invocation
-
targetType
@CanIgnoreReturnValue public final ImmutableInstallation.Builder targetType(String targetType)
Initializes the value for thetargetTypeattribute.- Parameters:
targetType- The value for targetType- Returns:
thisbuilder for use in a chained invocation
-
putPermissions
@CanIgnoreReturnValue public final ImmutableInstallation.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 ImmutableInstallation.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 ImmutableInstallation.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 ImmutableInstallation.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 ImmutableInstallation.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 ImmutableInstallation.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 ImmutableInstallation.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 ImmutableInstallation.Builder addAllEvents(Iterable<String> elements)
Adds elements toeventslist.- Parameters:
elements- An iterable of events elements- Returns:
thisbuilder for use in a chained invocation
-
singleFileName
@CanIgnoreReturnValue public final ImmutableInstallation.Builder singleFileName(String singleFileName)
Initializes the optional valuesingleFileNameto singleFileName.- Parameters:
singleFileName- The value for singleFileName- Returns:
thisbuilder for chained invocation
-
singleFileName
@CanIgnoreReturnValue public final ImmutableInstallation.Builder singleFileName(Optional<String> singleFileName)
Initializes the optional valuesingleFileNameto singleFileName.- Parameters:
singleFileName- The value for singleFileName- Returns:
thisbuilder for use in a chained invocation
-
repositorySelection
@CanIgnoreReturnValue public final ImmutableInstallation.Builder repositorySelection(String repositorySelection)
Initializes the optional valuerepositorySelectionto repositorySelection.- Parameters:
repositorySelection- The value for repositorySelection- Returns:
thisbuilder for chained invocation
-
repositorySelection
@CanIgnoreReturnValue public final ImmutableInstallation.Builder repositorySelection(Optional<String> repositorySelection)
Initializes the optional valuerepositorySelectionto repositorySelection.- Parameters:
repositorySelection- The value for repositorySelection- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableInstallation build()
Builds a newImmutableInstallation.- Returns:
- An immutable instance of Installation
- Throws:
IllegalStateException- if any required attributes are missing
-
-