Class ImmutableCreateEvent.Builder
- java.lang.Object
-
- com.spotify.github.v3.activity.events.ImmutableCreateEvent.Builder
-
- Enclosing class:
- ImmutableCreateEvent
@NotThreadSafe public static final class ImmutableCreateEvent.Builder extends Object
Builds instances of typeImmutableCreateEvent
. 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 ImmutableCreateEvent
build()
Builds a newImmutableCreateEvent
.ImmutableCreateEvent.Builder
description(Optional<String> description)
Initializes the value for thedescription
attribute.ImmutableCreateEvent.Builder
eventInstallation(EventInstallation eventInstallation)
Initializes the value for theeventInstallation
attribute.ImmutableCreateEvent.Builder
from(BaseEvent instance)
Fill a builder with attribute values from the providedcom.spotify.github.v3.activity.events.BaseEvent
instance.ImmutableCreateEvent.Builder
from(CreateEvent instance)
Fill a builder with attribute values from the providedcom.spotify.github.v3.activity.events.CreateEvent
instance.ImmutableCreateEvent.Builder
masterBranch(String masterBranch)
Initializes the value for themasterBranch
attribute.ImmutableCreateEvent.Builder
pusherType(String pusherType)
Initializes the value for thepusherType
attribute.ImmutableCreateEvent.Builder
ref(String ref)
Initializes the value for theref
attribute.ImmutableCreateEvent.Builder
refType(String refType)
Initializes the value for therefType
attribute.ImmutableCreateEvent.Builder
repository(Repository repository)
Initializes the value for therepository
attribute.ImmutableCreateEvent.Builder
sender(User sender)
Initializes the value for thesender
attribute.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableCreateEvent.Builder from(CreateEvent instance)
Fill a builder with attribute values from the providedcom.spotify.github.v3.activity.events.CreateEvent
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
@CanIgnoreReturnValue public final ImmutableCreateEvent.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 ImmutableCreateEvent.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 ImmutableCreateEvent.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 ImmutableCreateEvent.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
-
ref
@CanIgnoreReturnValue public final ImmutableCreateEvent.Builder ref(@Nullable String ref)
Initializes the value for theref
attribute.- Parameters:
ref
- The value for ref (can benull
)- Returns:
this
builder for use in a chained invocation
-
refType
@CanIgnoreReturnValue public final ImmutableCreateEvent.Builder refType(@Nullable String refType)
Initializes the value for therefType
attribute.- Parameters:
refType
- The value for refType (can benull
)- Returns:
this
builder for use in a chained invocation
-
masterBranch
@CanIgnoreReturnValue public final ImmutableCreateEvent.Builder masterBranch(@Nullable String masterBranch)
Initializes the value for themasterBranch
attribute.- Parameters:
masterBranch
- The value for masterBranch (can benull
)- Returns:
this
builder for use in a chained invocation
-
description
@CanIgnoreReturnValue public final ImmutableCreateEvent.Builder description(@Nullable Optional<String> description)
Initializes the value for thedescription
attribute.- Parameters:
description
- The value for description (can benull
)- Returns:
this
builder for use in a chained invocation
-
pusherType
@CanIgnoreReturnValue public final ImmutableCreateEvent.Builder pusherType(@Nullable String pusherType)
Initializes the value for thepusherType
attribute.- Parameters:
pusherType
- The value for pusherType (can benull
)- Returns:
this
builder for use in a chained invocation
-
build
public ImmutableCreateEvent build()
Builds a newImmutableCreateEvent
.- Returns:
- An immutable instance of CreateEvent
- Throws:
IllegalStateException
- if any required attributes are missing
-
-