Package com.spotify.github.v3.prs
Class ImmutableComment.Builder
- java.lang.Object
-
- com.spotify.github.v3.prs.ImmutableComment.Builder
-
- Enclosing class:
- ImmutableComment
@NotThreadSafe public static final class ImmutableComment.Builder extends Object
Builds instances of typeImmutableComment
. 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 ImmutableComment.Builder
body(String body)
Initializes the value for thebody
attribute.ImmutableComment
build()
Builds a newImmutableComment
.ImmutableComment.Builder
commitId(String commitId)
Initializes the value for thecommitId
attribute.ImmutableComment.Builder
createdAt(GitHubInstant createdAt)
Initializes the value for thecreatedAt
attribute.ImmutableComment.Builder
diffHunk(String diffHunk)
Initializes the value for thediffHunk
attribute.ImmutableComment.Builder
from(UpdateTracking instance)
Fill a builder with attribute values from the providedcom.spotify.github.UpdateTracking
instance.ImmutableComment.Builder
from(Comment instance)
Fill a builder with attribute values from the providedcom.spotify.github.v3.prs.Comment
instance.ImmutableComment.Builder
htmlUrl(URI htmlUrl)
Initializes the value for thehtmlUrl
attribute.ImmutableComment.Builder
id(Long id)
Initializes the value for theid
attribute.ImmutableComment.Builder
links(CommentLinks links)
Initializes the value for thelinks
attribute.ImmutableComment.Builder
originalCommitId(String originalCommitId)
Initializes the value for theoriginalCommitId
attribute.ImmutableComment.Builder
originalPosition(Integer originalPosition)
Initializes the value for theoriginalPosition
attribute.ImmutableComment.Builder
path(String path)
Initializes the value for thepath
attribute.ImmutableComment.Builder
position(Integer position)
Initializes the value for theposition
attribute.ImmutableComment.Builder
pullRequestUrl(URI pullRequestUrl)
Initializes the value for thepullRequestUrl
attribute.ImmutableComment.Builder
updatedAt(GitHubInstant updatedAt)
Initializes the value for theupdatedAt
attribute.ImmutableComment.Builder
url(URI url)
Initializes the value for theurl
attribute.ImmutableComment.Builder
user(User user)
Initializes the value for theuser
attribute.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableComment.Builder from(Comment instance)
Fill a builder with attribute values from the providedcom.spotify.github.v3.prs.Comment
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
@CanIgnoreReturnValue public final ImmutableComment.Builder from(UpdateTracking instance)
Fill a builder with attribute values from the providedcom.spotify.github.UpdateTracking
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
createdAt
@CanIgnoreReturnValue public final ImmutableComment.Builder createdAt(@Nullable GitHubInstant createdAt)
Initializes the value for thecreatedAt
attribute.- Parameters:
createdAt
- The value for createdAt (can benull
)- Returns:
this
builder for use in a chained invocation
-
updatedAt
@CanIgnoreReturnValue public final ImmutableComment.Builder updatedAt(@Nullable GitHubInstant updatedAt)
Initializes the value for theupdatedAt
attribute.- Parameters:
updatedAt
- The value for updatedAt (can benull
)- Returns:
this
builder for use in a chained invocation
-
url
@CanIgnoreReturnValue public final ImmutableComment.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
-
id
@CanIgnoreReturnValue public final ImmutableComment.Builder id(@Nullable Long id)
Initializes the value for theid
attribute.- Parameters:
id
- The value for id (can benull
)- Returns:
this
builder for use in a chained invocation
-
diffHunk
@CanIgnoreReturnValue public final ImmutableComment.Builder diffHunk(@Nullable String diffHunk)
Initializes the value for thediffHunk
attribute.- Parameters:
diffHunk
- The value for diffHunk (can benull
)- Returns:
this
builder for use in a chained invocation
-
path
@CanIgnoreReturnValue public final ImmutableComment.Builder path(@Nullable String path)
Initializes the value for thepath
attribute.- Parameters:
path
- The value for path (can benull
)- Returns:
this
builder for use in a chained invocation
-
position
@CanIgnoreReturnValue public final ImmutableComment.Builder position(@Nullable Integer position)
Initializes the value for theposition
attribute.- Parameters:
position
- The value for position (can benull
)- Returns:
this
builder for use in a chained invocation
-
originalPosition
@CanIgnoreReturnValue public final ImmutableComment.Builder originalPosition(@Nullable Integer originalPosition)
Initializes the value for theoriginalPosition
attribute.- Parameters:
originalPosition
- The value for originalPosition (can benull
)- Returns:
this
builder for use in a chained invocation
-
commitId
@CanIgnoreReturnValue public final ImmutableComment.Builder commitId(@Nullable String commitId)
Initializes the value for thecommitId
attribute.- Parameters:
commitId
- The value for commitId (can benull
)- Returns:
this
builder for use in a chained invocation
-
originalCommitId
@CanIgnoreReturnValue public final ImmutableComment.Builder originalCommitId(@Nullable String originalCommitId)
Initializes the value for theoriginalCommitId
attribute.- Parameters:
originalCommitId
- The value for originalCommitId (can benull
)- Returns:
this
builder for use in a chained invocation
-
user
@CanIgnoreReturnValue public final ImmutableComment.Builder user(@Nullable User user)
Initializes the value for theuser
attribute.- Parameters:
user
- The value for user (can benull
)- Returns:
this
builder for use in a chained invocation
-
body
@CanIgnoreReturnValue public final ImmutableComment.Builder body(@Nullable String body)
Initializes the value for thebody
attribute.- Parameters:
body
- The value for body (can benull
)- Returns:
this
builder for use in a chained invocation
-
htmlUrl
@CanIgnoreReturnValue public final ImmutableComment.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
-
pullRequestUrl
@CanIgnoreReturnValue public final ImmutableComment.Builder pullRequestUrl(@Nullable URI pullRequestUrl)
Initializes the value for thepullRequestUrl
attribute.- Parameters:
pullRequestUrl
- The value for pullRequestUrl (can benull
)- Returns:
this
builder for use in a chained invocation
-
links
@CanIgnoreReturnValue public final ImmutableComment.Builder links(@Nullable CommentLinks links)
Initializes the value for thelinks
attribute.- Parameters:
links
- The value for links (can benull
)- Returns:
this
builder for use in a chained invocation
-
build
public ImmutableComment build()
Builds a newImmutableComment
.- Returns:
- An immutable instance of Comment
- Throws:
IllegalStateException
- if any required attributes are missing
-
-