Package com.spotify.github.v3.repos
Class ImmutableCommitItem.Builder
- java.lang.Object
-
- com.spotify.github.v3.repos.ImmutableCommitItem.Builder
-
- Enclosing class:
- ImmutableCommitItem
@NotThreadSafe public static final class ImmutableCommitItem.Builder extends Object
Builds instances of typeImmutableCommitItem
. Initialize attributes and then invoke thebuild()
method to create an immutable instance.Builder
is 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 ImmutableCommitItem.Builder
addAllParents(Iterable<? extends ShaLink> elements)
Adds elements toparents
list.ImmutableCommitItem.Builder
addParents(ShaLink element)
Adds one element toparents
list.ImmutableCommitItem.Builder
addParents(ShaLink... elements)
Adds elements toparents
list.ImmutableCommitItem.Builder
author(User author)
Initializes the optional valueauthor
to author.ImmutableCommitItem.Builder
author(Optional<? extends User> author)
Initializes the optional valueauthor
to author.ImmutableCommitItem
build()
Builds a newImmutableCommitItem
.ImmutableCommitItem.Builder
commentsUrl(URI commentsUrl)
Initializes the value for thecommentsUrl
attribute.ImmutableCommitItem.Builder
commit(Commit commit)
Initializes the value for thecommit
attribute.ImmutableCommitItem.Builder
from(ShaLink instance)
Fill a builder with attribute values from the providedcom.spotify.github.v3.git.ShaLink
instance.ImmutableCommitItem.Builder
from(CommitItem instance)
Fill a builder with attribute values from the providedcom.spotify.github.v3.repos.CommitItem
instance.ImmutableCommitItem.Builder
htmlUrl(URI htmlUrl)
Initializes the value for thehtmlUrl
attribute.ImmutableCommitItem.Builder
parents(Iterable<? extends ShaLink> elements)
Sets or replaces all elements forparents
list.ImmutableCommitItem.Builder
sha(String sha)
Initializes the value for thesha
attribute.ImmutableCommitItem.Builder
url(URI url)
Initializes the value for theurl
attribute.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableCommitItem.Builder from(ShaLink instance)
Fill a builder with attribute values from the providedcom.spotify.github.v3.git.ShaLink
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
@CanIgnoreReturnValue public final ImmutableCommitItem.Builder from(CommitItem instance)
Fill a builder with attribute values from the providedcom.spotify.github.v3.repos.CommitItem
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
sha
@CanIgnoreReturnValue public final ImmutableCommitItem.Builder sha(@Nullable String sha)
Initializes the value for thesha
attribute.- Parameters:
sha
- The value for sha (can benull
)- Returns:
this
builder for use in a chained invocation
-
url
@CanIgnoreReturnValue public final ImmutableCommitItem.Builder url(@Nullable URI url)
Initializes the value for theurl
attribute.- Parameters:
url
- The value for url (can benull
)- Returns:
this
builder for use in a chained invocation
-
commit
@CanIgnoreReturnValue public final ImmutableCommitItem.Builder commit(@Nullable Commit commit)
Initializes the value for thecommit
attribute.- Parameters:
commit
- The value for commit (can benull
)- Returns:
this
builder for use in a chained invocation
-
htmlUrl
@CanIgnoreReturnValue public final ImmutableCommitItem.Builder htmlUrl(@Nullable URI htmlUrl)
Initializes the value for thehtmlUrl
attribute.- Parameters:
htmlUrl
- The value for htmlUrl (can benull
)- Returns:
this
builder for use in a chained invocation
-
commentsUrl
@CanIgnoreReturnValue public final ImmutableCommitItem.Builder commentsUrl(@Nullable URI commentsUrl)
Initializes the value for thecommentsUrl
attribute.- Parameters:
commentsUrl
- The value for commentsUrl (can benull
)- Returns:
this
builder for use in a chained invocation
-
author
@CanIgnoreReturnValue public final ImmutableCommitItem.Builder author(User author)
Initializes the optional valueauthor
to author.- Parameters:
author
- The value for author- Returns:
this
builder for chained invocation
-
author
@CanIgnoreReturnValue public final ImmutableCommitItem.Builder author(Optional<? extends User> author)
Initializes the optional valueauthor
to author.- Parameters:
author
- The value for author- Returns:
this
builder for use in a chained invocation
-
addParents
@CanIgnoreReturnValue public final ImmutableCommitItem.Builder addParents(ShaLink element)
Adds one element toparents
list.- Parameters:
element
- A parents element- Returns:
this
builder for use in a chained invocation
-
addParents
@CanIgnoreReturnValue public final ImmutableCommitItem.Builder addParents(ShaLink... elements)
Adds elements toparents
list.- Parameters:
elements
- An array of parents elements- Returns:
this
builder for use in a chained invocation
-
parents
@CanIgnoreReturnValue public final ImmutableCommitItem.Builder parents(@Nullable Iterable<? extends ShaLink> elements)
Sets or replaces all elements forparents
list.- Parameters:
elements
- An iterable of parents elements- Returns:
this
builder for use in a chained invocation
-
addAllParents
@CanIgnoreReturnValue public final ImmutableCommitItem.Builder addAllParents(Iterable<? extends ShaLink> elements)
Adds elements toparents
list.- Parameters:
elements
- An iterable of parents elements- Returns:
this
builder for use in a chained invocation
-
build
public ImmutableCommitItem build()
Builds a newImmutableCommitItem
.- Returns:
- An immutable instance of CommitItem
- Throws:
IllegalStateException
- if any required attributes are missing
-
-