Class ImmutableCommitCommentEvent
- java.lang.Object
-
- com.spotify.github.v3.activity.events.ImmutableCommitCommentEvent
-
- All Implemented Interfaces:
BaseEvent
,CommitCommentEvent
@ParametersAreNonnullByDefault @Generated("org.immutables.processor.ProxyProcessor") @Immutable @CheckReturnValue public final class ImmutableCommitCommentEvent extends Object implements CommitCommentEvent
Immutable implementation ofCommitCommentEvent
.Use the builder to create immutable instances:
ImmutableCommitCommentEvent.builder()
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ImmutableCommitCommentEvent.Builder
Builds instances of typeImmutableCommitCommentEvent
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description String
action()
The action that was performed.static ImmutableCommitCommentEvent.Builder
builder()
Creates a builder forImmutableCommitCommentEvent
.Comment
comment()
The repositoryComment
created.static ImmutableCommitCommentEvent
copyOf(CommitCommentEvent instance)
Creates an immutable copy of aCommitCommentEvent
value.boolean
equals(Object another)
This instance is equal to all instances ofImmutableCommitCommentEvent
that have equal attribute values.EventInstallation
eventInstallation()
TheEventInstallation
, if the event comes from a Github App.int
hashCode()
Computes a hash code from attributes:repository
,sender
,eventInstallation
,action
,comment
.Repository
repository()
TheRepository
User
sender()
TheUser
that triggered/sent the event.String
toString()
Prints the immutable valueCommitCommentEvent
with attribute values.ImmutableCommitCommentEvent
withAction(String value)
Copy the current immutable object by setting a value for theaction
attribute.ImmutableCommitCommentEvent
withComment(Comment value)
Copy the current immutable object by setting a value for thecomment
attribute.ImmutableCommitCommentEvent
withEventInstallation(EventInstallation value)
Copy the current immutable object by setting a value for theeventInstallation
attribute.ImmutableCommitCommentEvent
withRepository(Repository value)
Copy the current immutable object by setting a value for therepository
attribute.ImmutableCommitCommentEvent
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
-
action
@Nullable public String action()
The action that was performed.- Specified by:
action
in interfaceCommitCommentEvent
-
comment
@Nullable public Comment comment()
The repositoryComment
created.- Specified by:
comment
in interfaceCommitCommentEvent
-
withRepository
public final ImmutableCommitCommentEvent 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 ImmutableCommitCommentEvent 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 ImmutableCommitCommentEvent 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
-
withAction
public final ImmutableCommitCommentEvent withAction(@Nullable String value)
Copy the current immutable object by setting a value for theaction
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for action (can benull
)- Returns:
- A modified copy of the
this
object
-
withComment
public final ImmutableCommitCommentEvent withComment(@Nullable Comment value)
Copy the current immutable object by setting a value for thecomment
attribute. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for comment (can benull
)- Returns:
- A modified copy of the
this
object
-
equals
public boolean equals(@Nullable Object another)
This instance is equal to all instances ofImmutableCommitCommentEvent
that have equal attribute values.
-
hashCode
public int hashCode()
Computes a hash code from attributes:repository
,sender
,eventInstallation
,action
,comment
.
-
toString
public String toString()
Prints the immutable valueCommitCommentEvent
with attribute values.
-
copyOf
public static ImmutableCommitCommentEvent copyOf(CommitCommentEvent instance)
Creates an immutable copy of aCommitCommentEvent
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 CommitCommentEvent instance
-
builder
public static ImmutableCommitCommentEvent.Builder builder()
Creates a builder forImmutableCommitCommentEvent
.ImmutableCommitCommentEvent.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
.action(String | null) // nullableaction
.comment(com.spotify.github.v3.comment.Comment | null) // nullablecomment
.build();- Returns:
- A new ImmutableCommitCommentEvent builder
-
-