Package com.spotify.github.v3.comment
Class ImmutableComment.Builder
- java.lang.Object
-
- com.spotify.github.v3.comment.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 Deprecated 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 optional valuecommitId
to commitId.ImmutableComment.Builder
commitId(Optional<String> commitId)
Initializes the optional valuecommitId
to commitId.ImmutableComment.Builder
createdAt(GitHubInstant createdAt)
Initializes the value for thecreatedAt
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.comment.Comment
instance.ImmutableComment.Builder
htmlUrl(URI htmlUrl)
Initializes the value for thehtmlUrl
attribute.ImmutableComment.Builder
id(int id)
Initializes the value for theid
attribute.ImmutableComment.Builder
issueUrl(URI issueUrl)
Initializes the optional valueissueUrl
to issueUrl.ImmutableComment.Builder
issueUrl(Optional<? extends URI> issueUrl)
Initializes the optional valueissueUrl
to issueUrl.ImmutableComment.Builder
line(int line)
Deprecated.ImmutableComment.Builder
line(Optional<Integer> line)
Deprecated.ImmutableComment.Builder
path(String path)
Initializes the optional valuepath
to path.ImmutableComment.Builder
path(Optional<String> path)
Initializes the optional valuepath
to path.ImmutableComment.Builder
position(int position)
Initializes the optional valueposition
to position.ImmutableComment.Builder
position(Optional<Integer> position)
Initializes the optional valueposition
to position.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.comment.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
-
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
-
id
@CanIgnoreReturnValue public final ImmutableComment.Builder id(int id)
Initializes the value for theid
attribute.- Parameters:
id
- The value for id- 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
-
position
@CanIgnoreReturnValue public final ImmutableComment.Builder position(int position)
Initializes the optional valueposition
to position.- Parameters:
position
- The value for position- Returns:
this
builder for chained invocation
-
position
@CanIgnoreReturnValue public final ImmutableComment.Builder position(Optional<Integer> position)
Initializes the optional valueposition
to position.- Parameters:
position
- The value for position- Returns:
this
builder for use in a chained invocation
-
line
@CanIgnoreReturnValue @Deprecated public final ImmutableComment.Builder line(int line)
Deprecated.Initializes the optional valueline
to line.- Parameters:
line
- The value for line- Returns:
this
builder for chained invocation
-
line
@CanIgnoreReturnValue @Deprecated public final ImmutableComment.Builder line(Optional<Integer> line)
Deprecated.Initializes the optional valueline
to line.- Parameters:
line
- The value for line- Returns:
this
builder for use in a chained invocation
-
path
@CanIgnoreReturnValue public final ImmutableComment.Builder path(String path)
Initializes the optional valuepath
to path.- Parameters:
path
- The value for path- Returns:
this
builder for chained invocation
-
path
@CanIgnoreReturnValue public final ImmutableComment.Builder path(Optional<String> path)
Initializes the optional valuepath
to path.- Parameters:
path
- The value for path- Returns:
this
builder for use in a chained invocation
-
commitId
@CanIgnoreReturnValue public final ImmutableComment.Builder commitId(String commitId)
Initializes the optional valuecommitId
to commitId.- Parameters:
commitId
- The value for commitId- Returns:
this
builder for chained invocation
-
commitId
@CanIgnoreReturnValue public final ImmutableComment.Builder commitId(Optional<String> commitId)
Initializes the optional valuecommitId
to commitId.- Parameters:
commitId
- The value for commitId- 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
-
issueUrl
@CanIgnoreReturnValue public final ImmutableComment.Builder issueUrl(URI issueUrl)
Initializes the optional valueissueUrl
to issueUrl.- Parameters:
issueUrl
- The value for issueUrl- Returns:
this
builder for chained invocation
-
issueUrl
@CanIgnoreReturnValue public final ImmutableComment.Builder issueUrl(Optional<? extends URI> issueUrl)
Initializes the optional valueissueUrl
to issueUrl.- Parameters:
issueUrl
- The value for issueUrl- 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
-
-