Class ImmutablePullRequestEvent.Builder
- java.lang.Object
-
- com.spotify.github.v3.activity.events.ImmutablePullRequestEvent.Builder
-
- Enclosing class:
- ImmutablePullRequestEvent
@NotThreadSafe public static final class ImmutablePullRequestEvent.Builder extends Object
Builds instances of typeImmutablePullRequestEvent
. 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 ImmutablePullRequestEvent.Builder
action(String action)
Initializes the value for theaction
attribute.ImmutablePullRequestEvent
build()
Builds a newImmutablePullRequestEvent
.ImmutablePullRequestEvent.Builder
eventInstallation(EventInstallation eventInstallation)
Initializes the value for theeventInstallation
attribute.ImmutablePullRequestEvent.Builder
from(BaseEvent instance)
Fill a builder with attribute values from the providedcom.spotify.github.v3.activity.events.BaseEvent
instance.ImmutablePullRequestEvent.Builder
from(PullRequestEvent instance)
Fill a builder with attribute values from the providedcom.spotify.github.v3.activity.events.PullRequestEvent
instance.ImmutablePullRequestEvent.Builder
number(Integer number)
Initializes the value for thenumber
attribute.ImmutablePullRequestEvent.Builder
pullRequest(PullRequest pullRequest)
Initializes the value for thepullRequest
attribute.ImmutablePullRequestEvent.Builder
repository(Repository repository)
Initializes the value for therepository
attribute.ImmutablePullRequestEvent.Builder
sender(User sender)
Initializes the value for thesender
attribute.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutablePullRequestEvent.Builder from(PullRequestEvent instance)
Fill a builder with attribute values from the providedcom.spotify.github.v3.activity.events.PullRequestEvent
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
@CanIgnoreReturnValue public final ImmutablePullRequestEvent.Builder from(BaseEvent instance)
Fill a builder with attribute values from the providedcom.spotify.github.v3.activity.events.BaseEvent
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
repository
@CanIgnoreReturnValue public final ImmutablePullRequestEvent.Builder repository(@Nullable Repository repository)
Initializes the value for therepository
attribute.- Parameters:
repository
- The value for repository (can benull
)- Returns:
this
builder for use in a chained invocation
-
sender
@CanIgnoreReturnValue public final ImmutablePullRequestEvent.Builder sender(@Nullable User sender)
Initializes the value for thesender
attribute.- Parameters:
sender
- The value for sender (can benull
)- Returns:
this
builder for use in a chained invocation
-
eventInstallation
@CanIgnoreReturnValue public final ImmutablePullRequestEvent.Builder eventInstallation(@Nullable EventInstallation eventInstallation)
Initializes the value for theeventInstallation
attribute.- Parameters:
eventInstallation
- The value for eventInstallation (can benull
)- Returns:
this
builder for use in a chained invocation
-
action
@CanIgnoreReturnValue public final ImmutablePullRequestEvent.Builder action(@Nullable String action)
Initializes the value for theaction
attribute.- Parameters:
action
- The value for action (can benull
)- Returns:
this
builder for use in a chained invocation
-
number
@CanIgnoreReturnValue public final ImmutablePullRequestEvent.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
-
pullRequest
@CanIgnoreReturnValue public final ImmutablePullRequestEvent.Builder pullRequest(@Nullable PullRequest pullRequest)
Initializes the value for thepullRequest
attribute.- Parameters:
pullRequest
- The value for pullRequest (can benull
)- Returns:
this
builder for use in a chained invocation
-
build
public ImmutablePullRequestEvent build()
Builds a newImmutablePullRequestEvent
.- Returns:
- An immutable instance of PullRequestEvent
- Throws:
IllegalStateException
- if any required attributes are missing
-
-