Class ImmutableForkEvent
- java.lang.Object
-
- com.spotify.github.v3.activity.events.ImmutableForkEvent
-
@ParametersAreNonnullByDefault @Generated("org.immutables.processor.ProxyProcessor") @Immutable @CheckReturnValue public final class ImmutableForkEvent extends Object implements ForkEvent
Immutable implementation ofForkEvent
.Use the builder to create immutable instances:
ImmutableForkEvent.builder()
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ImmutableForkEvent.Builder
Builds instances of typeImmutableForkEvent
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ImmutableForkEvent.Builder
builder()
Creates a builder forImmutableForkEvent
.static ImmutableForkEvent
copyOf(ForkEvent instance)
Creates an immutable copy of aForkEvent
value.boolean
equals(Object another)
This instance is equal to all instances ofImmutableForkEvent
that have equal attribute values.EventInstallation
eventInstallation()
TheEventInstallation
, if the event comes from a Github App.Repository
forkee()
TheRepository
that was created.int
hashCode()
Computes a hash code from attributes:repository
,sender
,eventInstallation
,forkee
.Repository
repository()
TheRepository
User
sender()
TheUser
that triggered/sent the event.String
toString()
Prints the immutable valueForkEvent
with attribute values.ImmutableForkEvent
withEventInstallation(EventInstallation value)
Copy the current immutable object by setting a value for theeventInstallation
attribute.ImmutableForkEvent
withForkee(Repository value)
Copy the current immutable object by setting a value for theforkee
attribute.ImmutableForkEvent
withRepository(Repository value)
Copy the current immutable object by setting a value for therepository
attribute.ImmutableForkEvent
withSender(User value)
Copy the current immutable object by setting a value for thesender
attribute.
-
-
-
Method Detail
-
repository
@Nullable public Repository repository()
TheRepository
- Specified by:
repository
in interfaceBaseEvent
-
eventInstallation
@Nullable public EventInstallation eventInstallation()
TheEventInstallation
, if the event comes from a Github App.- Specified by:
eventInstallation
in interfaceBaseEvent
-
forkee
@Nullable public Repository forkee()
TheRepository
that was created.
-
withRepository
public final ImmutableForkEvent withRepository(@Nullable Repository value)
Copy the current immutable object by setting a value for therepository
attribute. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for repository (can benull
)- Returns:
- A modified copy of the
this
object
-
withSender
public final ImmutableForkEvent withSender(@Nullable User value)
Copy the current immutable object by setting a value for thesender
attribute. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for sender (can benull
)- Returns:
- A modified copy of the
this
object
-
withEventInstallation
public final ImmutableForkEvent withEventInstallation(@Nullable EventInstallation value)
Copy the current immutable object by setting a value for theeventInstallation
attribute. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for eventInstallation (can benull
)- Returns:
- A modified copy of the
this
object
-
withForkee
public final ImmutableForkEvent withForkee(@Nullable Repository value)
Copy the current immutable object by setting a value for theforkee
attribute. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for forkee (can benull
)- Returns:
- A modified copy of the
this
object
-
equals
public boolean equals(@Nullable Object another)
This instance is equal to all instances ofImmutableForkEvent
that have equal attribute values.
-
hashCode
public int hashCode()
Computes a hash code from attributes:repository
,sender
,eventInstallation
,forkee
.
-
toString
public String toString()
Prints the immutable valueForkEvent
with attribute values.
-
copyOf
public static ImmutableForkEvent copyOf(ForkEvent instance)
Creates an immutable copy of aForkEvent
value. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.- Parameters:
instance
- The instance to copy- Returns:
- A copied immutable ForkEvent instance
-
builder
public static ImmutableForkEvent.Builder builder()
Creates a builder forImmutableForkEvent
.ImmutableForkEvent.builder() .repository(com.spotify.github.v3.repos.Repository | null) // nullable
repository
.sender(com.spotify.github.v3.User | null) // nullablesender
.eventInstallation(com.spotify.github.v3.activity.events.EventInstallation | null) // nullableeventInstallation
.forkee(com.spotify.github.v3.repos.Repository | null) // nullableforkee
.build();- Returns:
- A new ImmutableForkEvent builder
-
-