Package com.spotify.github.v3.repos
Class ImmutableCommit.Builder
- java.lang.Object
-
- com.spotify.github.v3.repos.ImmutableCommit.Builder
-
- Enclosing class:
- ImmutableCommit
@NotThreadSafe public static final class ImmutableCommit.Builder extends Object
Builds instances of typeImmutableCommit. 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 ImmutableCommit.BuilderaddAllFiles(Iterable<? extends File> elements)Adds elements tofileslist.ImmutableCommit.BuilderaddAllParents(Iterable<? extends ShaLink> elements)Adds elements toparentslist.ImmutableCommit.BuilderaddFiles(File element)Adds one element tofileslist.ImmutableCommit.BuilderaddFiles(File... elements)Adds elements tofileslist.ImmutableCommit.BuilderaddParents(ShaLink element)Adds one element toparentslist.ImmutableCommit.BuilderaddParents(ShaLink... elements)Adds elements toparentslist.ImmutableCommit.Builderauthor(User author)Initializes the optional valueauthorto author.ImmutableCommit.Builderauthor(Optional<? extends User> author)Initializes the optional valueauthorto author.ImmutableCommitbuild()Builds a newImmutableCommit.ImmutableCommit.BuildercommentsUrl(URI commentsUrl)Initializes the value for thecommentsUrlattribute.ImmutableCommit.Buildercommit(Commit commit)Initializes the value for thecommitattribute.ImmutableCommit.Builderfiles(Iterable<? extends File> elements)Sets or replaces all elements forfileslist.ImmutableCommit.Builderfrom(ShaLink instance)Fill a builder with attribute values from the providedcom.spotify.github.v3.git.ShaLinkinstance.ImmutableCommit.Builderfrom(Commit instance)Fill a builder with attribute values from the providedcom.spotify.github.v3.repos.Commitinstance.ImmutableCommit.Builderfrom(CommitItem instance)Fill a builder with attribute values from the providedcom.spotify.github.v3.repos.CommitIteminstance.ImmutableCommit.BuilderhtmlUrl(URI htmlUrl)Initializes the value for thehtmlUrlattribute.ImmutableCommit.Builderparents(Iterable<? extends ShaLink> elements)Sets or replaces all elements forparentslist.ImmutableCommit.BuilderputAllStats(Map<String,? extends Integer> entries)Put all mappings from the specified map as entries tostatsmap.ImmutableCommit.BuilderputStats(String key, int value)Put one entry to thestatsmap.ImmutableCommit.BuilderputStats(Map.Entry<String,? extends Integer> entry)Put one entry to thestatsmap.ImmutableCommit.Buildersha(String sha)Initializes the value for theshaattribute.ImmutableCommit.Builderstats(Map<String,? extends Integer> entries)Sets or replaces all mappings from the specified map as entries for thestatsmap.ImmutableCommit.Buildertree(ShaLink tree)Initializes the value for thetreeattribute.ImmutableCommit.Builderurl(URI url)Initializes the value for theurlattribute.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableCommit.Builder from(Commit instance)
Fill a builder with attribute values from the providedcom.spotify.github.v3.repos.Commitinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
@CanIgnoreReturnValue public final ImmutableCommit.Builder from(ShaLink instance)
Fill a builder with attribute values from the providedcom.spotify.github.v3.git.ShaLinkinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
@CanIgnoreReturnValue public final ImmutableCommit.Builder from(CommitItem instance)
Fill a builder with attribute values from the providedcom.spotify.github.v3.repos.CommitIteminstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
sha
@CanIgnoreReturnValue public final ImmutableCommit.Builder sha(@Nullable String sha)
Initializes the value for theshaattribute.- Parameters:
sha- The value for sha (can benull)- Returns:
thisbuilder for use in a chained invocation
-
url
@CanIgnoreReturnValue public final ImmutableCommit.Builder url(@Nullable URI url)
Initializes the value for theurlattribute.- Parameters:
url- The value for url (can benull)- Returns:
thisbuilder for use in a chained invocation
-
commit
@CanIgnoreReturnValue public final ImmutableCommit.Builder commit(@Nullable Commit commit)
Initializes the value for thecommitattribute.- Parameters:
commit- The value for commit (can benull)- Returns:
thisbuilder for use in a chained invocation
-
htmlUrl
@CanIgnoreReturnValue public final ImmutableCommit.Builder htmlUrl(@Nullable URI htmlUrl)
Initializes the value for thehtmlUrlattribute.- Parameters:
htmlUrl- The value for htmlUrl (can benull)- Returns:
thisbuilder for use in a chained invocation
-
commentsUrl
@CanIgnoreReturnValue public final ImmutableCommit.Builder commentsUrl(@Nullable URI commentsUrl)
Initializes the value for thecommentsUrlattribute.- Parameters:
commentsUrl- The value for commentsUrl (can benull)- Returns:
thisbuilder for use in a chained invocation
-
author
@CanIgnoreReturnValue public final ImmutableCommit.Builder author(User author)
Initializes the optional valueauthorto author.- Parameters:
author- The value for author- Returns:
thisbuilder for chained invocation
-
author
@CanIgnoreReturnValue public final ImmutableCommit.Builder author(Optional<? extends User> author)
Initializes the optional valueauthorto author.- Parameters:
author- The value for author- Returns:
thisbuilder for use in a chained invocation
-
addParents
@CanIgnoreReturnValue public final ImmutableCommit.Builder addParents(ShaLink element)
Adds one element toparentslist.- Parameters:
element- A parents element- Returns:
thisbuilder for use in a chained invocation
-
addParents
@CanIgnoreReturnValue public final ImmutableCommit.Builder addParents(ShaLink... elements)
Adds elements toparentslist.- Parameters:
elements- An array of parents elements- Returns:
thisbuilder for use in a chained invocation
-
parents
@CanIgnoreReturnValue public final ImmutableCommit.Builder parents(@Nullable Iterable<? extends ShaLink> elements)
Sets or replaces all elements forparentslist.- Parameters:
elements- An iterable of parents elements- Returns:
thisbuilder for use in a chained invocation
-
addAllParents
@CanIgnoreReturnValue public final ImmutableCommit.Builder addAllParents(Iterable<? extends ShaLink> elements)
Adds elements toparentslist.- Parameters:
elements- An iterable of parents elements- Returns:
thisbuilder for use in a chained invocation
-
putStats
@CanIgnoreReturnValue public final ImmutableCommit.Builder putStats(String key, int value)
Put one entry to thestatsmap.- Parameters:
key- The key in the stats mapvalue- The associated value in the stats map- Returns:
thisbuilder for use in a chained invocation
-
putStats
@CanIgnoreReturnValue public final ImmutableCommit.Builder putStats(Map.Entry<String,? extends Integer> entry)
Put one entry to thestatsmap. Nulls are not permitted- Parameters:
entry- The key and value entry- Returns:
thisbuilder for use in a chained invocation
-
stats
@CanIgnoreReturnValue public final ImmutableCommit.Builder stats(@Nullable Map<String,? extends Integer> entries)
Sets or replaces all mappings from the specified map as entries for thestatsmap. Nulls are not permitted as keys or values, but parameter itself can be null- Parameters:
entries- The entries that will be added to the stats map- Returns:
thisbuilder for use in a chained invocation
-
putAllStats
@CanIgnoreReturnValue public final ImmutableCommit.Builder putAllStats(Map<String,? extends Integer> entries)
Put all mappings from the specified map as entries tostatsmap. Nulls are not permitted- Parameters:
entries- The entries that will be added to the stats map- Returns:
thisbuilder for use in a chained invocation
-
addFiles
@CanIgnoreReturnValue public final ImmutableCommit.Builder addFiles(File element)
Adds one element tofileslist.- Parameters:
element- A files element- Returns:
thisbuilder for use in a chained invocation
-
addFiles
@CanIgnoreReturnValue public final ImmutableCommit.Builder addFiles(File... elements)
Adds elements tofileslist.- Parameters:
elements- An array of files elements- Returns:
thisbuilder for use in a chained invocation
-
files
@CanIgnoreReturnValue public final ImmutableCommit.Builder files(@Nullable Iterable<? extends File> elements)
Sets or replaces all elements forfileslist.- Parameters:
elements- An iterable of files elements- Returns:
thisbuilder for use in a chained invocation
-
addAllFiles
@CanIgnoreReturnValue public final ImmutableCommit.Builder addAllFiles(Iterable<? extends File> elements)
Adds elements tofileslist.- Parameters:
elements- An iterable of files elements- Returns:
thisbuilder for use in a chained invocation
-
tree
@CanIgnoreReturnValue public final ImmutableCommit.Builder tree(@Nullable ShaLink tree)
Initializes the value for thetreeattribute.- Parameters:
tree- The value for tree (can benull)- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableCommit build()
Builds a newImmutableCommit.- Returns:
- An immutable instance of Commit
- Throws:
IllegalStateException- if any required attributes are missing
-
-