Package com.spotify.github.v3.issues
Class ImmutableIssue.Builder
- java.lang.Object
-
- com.spotify.github.v3.issues.ImmutableIssue.Builder
-
- Enclosing class:
- ImmutableIssue
@NotThreadSafe public static final class ImmutableIssue.Builder extends Object
Builds instances of typeImmutableIssue
. 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 ImmutableIssue.Builder
addAllLabels(Iterable<? extends Label> elements)
Adds elements tolabels
list.ImmutableIssue.Builder
addLabels(Label element)
Adds one element tolabels
list.ImmutableIssue.Builder
addLabels(Label... elements)
Adds elements tolabels
list.ImmutableIssue.Builder
assignee(User assignee)
Initializes the optional valueassignee
to assignee.ImmutableIssue.Builder
assignee(Optional<? extends User> assignee)
Initializes the optional valueassignee
to assignee.ImmutableIssue.Builder
body(Optional<String> body)
Initializes the value for thebody
attribute.ImmutableIssue
build()
Builds a newImmutableIssue
.ImmutableIssue.Builder
closedAt(GitHubInstant closedAt)
Initializes the optional valueclosedAt
to closedAt.ImmutableIssue.Builder
closedAt(Optional<? extends GitHubInstant> closedAt)
Initializes the optional valueclosedAt
to closedAt.ImmutableIssue.Builder
comments(Integer comments)
Initializes the value for thecomments
attribute.ImmutableIssue.Builder
commentsUrl(URI commentsUrl)
Initializes the value for thecommentsUrl
attribute.ImmutableIssue.Builder
createdAt(GitHubInstant createdAt)
Initializes the value for thecreatedAt
attribute.ImmutableIssue.Builder
eventsUrl(Optional<URI> eventsUrl)
Initializes the value for theeventsUrl
attribute.ImmutableIssue.Builder
from(CloseTracking instance)
Fill a builder with attribute values from the providedcom.spotify.github.CloseTracking
instance.ImmutableIssue.Builder
from(UpdateTracking instance)
Fill a builder with attribute values from the providedcom.spotify.github.UpdateTracking
instance.ImmutableIssue.Builder
from(Issue instance)
Fill a builder with attribute values from the providedcom.spotify.github.v3.issues.Issue
instance.ImmutableIssue.Builder
htmlUrl(URI htmlUrl)
Initializes the value for thehtmlUrl
attribute.ImmutableIssue.Builder
id(Integer id)
Initializes the value for theid
attribute.ImmutableIssue.Builder
labels(Iterable<? extends Label> elements)
Sets or replaces all elements forlabels
list.ImmutableIssue.Builder
labelsUrl(String labelsUrl)
Initializes the value for thelabelsUrl
attribute.ImmutableIssue.Builder
locked(Boolean locked)
Initializes the value for thelocked
attribute.ImmutableIssue.Builder
milestone(Milestone milestone)
Initializes the optional valuemilestone
to milestone.ImmutableIssue.Builder
milestone(Optional<? extends Milestone> milestone)
Initializes the optional valuemilestone
to milestone.ImmutableIssue.Builder
number(Integer number)
Initializes the value for thenumber
attribute.ImmutableIssue.Builder
pullRequest(PullRequest pullRequest)
Initializes the optional valuepullRequest
to pullRequest.ImmutableIssue.Builder
pullRequest(Optional<? extends PullRequest> pullRequest)
Initializes the optional valuepullRequest
to pullRequest.ImmutableIssue.Builder
repositoryUrl(Optional<URI> repositoryUrl)
Initializes the value for therepositoryUrl
attribute.ImmutableIssue.Builder
state(String state)
Initializes the value for thestate
attribute.ImmutableIssue.Builder
title(String title)
Initializes the value for thetitle
attribute.ImmutableIssue.Builder
updatedAt(GitHubInstant updatedAt)
Initializes the value for theupdatedAt
attribute.ImmutableIssue.Builder
url(URI url)
Initializes the value for theurl
attribute.ImmutableIssue.Builder
user(User user)
Initializes the value for theuser
attribute.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableIssue.Builder from(CloseTracking instance)
Fill a builder with attribute values from the providedcom.spotify.github.CloseTracking
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
@CanIgnoreReturnValue public final ImmutableIssue.Builder from(Issue instance)
Fill a builder with attribute values from the providedcom.spotify.github.v3.issues.Issue
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
@CanIgnoreReturnValue public final ImmutableIssue.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 ImmutableIssue.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 ImmutableIssue.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
-
closedAt
@CanIgnoreReturnValue public final ImmutableIssue.Builder closedAt(GitHubInstant closedAt)
Initializes the optional valueclosedAt
to closedAt.- Parameters:
closedAt
- The value for closedAt- Returns:
this
builder for chained invocation
-
closedAt
@CanIgnoreReturnValue public final ImmutableIssue.Builder closedAt(Optional<? extends GitHubInstant> closedAt)
Initializes the optional valueclosedAt
to closedAt.- Parameters:
closedAt
- The value for closedAt- Returns:
this
builder for use in a chained invocation
-
id
@CanIgnoreReturnValue public final ImmutableIssue.Builder id(@Nullable Integer id)
Initializes the value for theid
attribute.- Parameters:
id
- The value for id (can benull
)- Returns:
this
builder for use in a chained invocation
-
url
@CanIgnoreReturnValue public final ImmutableIssue.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
-
eventsUrl
@CanIgnoreReturnValue public final ImmutableIssue.Builder eventsUrl(@Nullable Optional<URI> eventsUrl)
Initializes the value for theeventsUrl
attribute.- Parameters:
eventsUrl
- The value for eventsUrl (can benull
)- Returns:
this
builder for use in a chained invocation
-
repositoryUrl
@CanIgnoreReturnValue public final ImmutableIssue.Builder repositoryUrl(@Nullable Optional<URI> repositoryUrl)
Initializes the value for therepositoryUrl
attribute.- Parameters:
repositoryUrl
- The value for repositoryUrl (can benull
)- Returns:
this
builder for use in a chained invocation
-
labelsUrl
@CanIgnoreReturnValue public final ImmutableIssue.Builder labelsUrl(@Nullable String labelsUrl)
Initializes the value for thelabelsUrl
attribute.- Parameters:
labelsUrl
- The value for labelsUrl (can benull
)- Returns:
this
builder for use in a chained invocation
-
commentsUrl
@CanIgnoreReturnValue public final ImmutableIssue.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
-
htmlUrl
@CanIgnoreReturnValue public final ImmutableIssue.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
-
number
@CanIgnoreReturnValue public final ImmutableIssue.Builder number(@Nullable Integer number)
Initializes the value for thenumber
attribute.- Parameters:
number
- The value for number (can benull
)- Returns:
this
builder for use in a chained invocation
-
state
@CanIgnoreReturnValue public final ImmutableIssue.Builder state(@Nullable String state)
Initializes the value for thestate
attribute.- Parameters:
state
- The value for state (can benull
)- Returns:
this
builder for use in a chained invocation
-
title
@CanIgnoreReturnValue public final ImmutableIssue.Builder title(@Nullable String title)
Initializes the value for thetitle
attribute.- Parameters:
title
- The value for title (can benull
)- Returns:
this
builder for use in a chained invocation
-
body
@CanIgnoreReturnValue public final ImmutableIssue.Builder body(@Nullable Optional<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
-
user
@CanIgnoreReturnValue public final ImmutableIssue.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
-
addLabels
@CanIgnoreReturnValue public final ImmutableIssue.Builder addLabels(Label element)
Adds one element tolabels
list.- Parameters:
element
- A labels element- Returns:
this
builder for use in a chained invocation
-
addLabels
@CanIgnoreReturnValue public final ImmutableIssue.Builder addLabels(Label... elements)
Adds elements tolabels
list.- Parameters:
elements
- An array of labels elements- Returns:
this
builder for use in a chained invocation
-
labels
@CanIgnoreReturnValue public final ImmutableIssue.Builder labels(@Nullable Iterable<? extends Label> elements)
Sets or replaces all elements forlabels
list.- Parameters:
elements
- An iterable of labels elements- Returns:
this
builder for use in a chained invocation
-
addAllLabels
@CanIgnoreReturnValue public final ImmutableIssue.Builder addAllLabels(Iterable<? extends Label> elements)
Adds elements tolabels
list.- Parameters:
elements
- An iterable of labels elements- Returns:
this
builder for use in a chained invocation
-
assignee
@CanIgnoreReturnValue public final ImmutableIssue.Builder assignee(User assignee)
Initializes the optional valueassignee
to assignee.- Parameters:
assignee
- The value for assignee- Returns:
this
builder for chained invocation
-
assignee
@CanIgnoreReturnValue public final ImmutableIssue.Builder assignee(Optional<? extends User> assignee)
Initializes the optional valueassignee
to assignee.- Parameters:
assignee
- The value for assignee- Returns:
this
builder for use in a chained invocation
-
milestone
@CanIgnoreReturnValue public final ImmutableIssue.Builder milestone(Milestone milestone)
Initializes the optional valuemilestone
to milestone.- Parameters:
milestone
- The value for milestone- Returns:
this
builder for chained invocation
-
milestone
@CanIgnoreReturnValue public final ImmutableIssue.Builder milestone(Optional<? extends Milestone> milestone)
Initializes the optional valuemilestone
to milestone.- Parameters:
milestone
- The value for milestone- Returns:
this
builder for use in a chained invocation
-
locked
@CanIgnoreReturnValue public final ImmutableIssue.Builder locked(@Nullable Boolean locked)
Initializes the value for thelocked
attribute.- Parameters:
locked
- The value for locked (can benull
)- Returns:
this
builder for use in a chained invocation
-
comments
@CanIgnoreReturnValue public final ImmutableIssue.Builder comments(@Nullable Integer comments)
Initializes the value for thecomments
attribute.- Parameters:
comments
- The value for comments (can benull
)- Returns:
this
builder for use in a chained invocation
-
pullRequest
@CanIgnoreReturnValue public final ImmutableIssue.Builder pullRequest(PullRequest pullRequest)
Initializes the optional valuepullRequest
to pullRequest.- Parameters:
pullRequest
- The value for pullRequest- Returns:
this
builder for chained invocation
-
pullRequest
@CanIgnoreReturnValue public final ImmutableIssue.Builder pullRequest(Optional<? extends PullRequest> pullRequest)
Initializes the optional valuepullRequest
to pullRequest.- Parameters:
pullRequest
- The value for pullRequest- Returns:
this
builder for use in a chained invocation
-
build
public ImmutableIssue build()
Builds a newImmutableIssue
.- Returns:
- An immutable instance of Issue
- Throws:
IllegalStateException
- if any required attributes are missing
-
-