Package com.spotify.github.v3.prs
Class ImmutableRequestReviewParameters
- java.lang.Object
-
- com.spotify.github.v3.prs.RequestReviewParameters
-
- com.spotify.github.v3.prs.ImmutableRequestReviewParameters
-
@ParametersAreNonnullByDefault @Generated("org.immutables.processor.ProxyProcessor") @Immutable @CheckReturnValue public final class ImmutableRequestReviewParameters extends RequestReviewParameters
Immutable implementation ofRequestReviewParameters.Use the builder to create immutable instances:
ImmutableRequestReviewParameters.builder().
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classImmutableRequestReviewParameters.BuilderBuilds instances of typeImmutableRequestReviewParameters.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ImmutableRequestReviewParameters.Builderbuilder()Creates a builder forImmutableRequestReviewParameters.static ImmutableRequestReviewParameterscopyOf(RequestReviewParameters instance)Creates an immutable copy of aRequestReviewParametersvalue.booleanequals(Object another)This instance is equal to all instances ofImmutableRequestReviewParametersthat have equal attribute values.inthashCode()Computes a hash code from attributes:reviewers,teamReviewers.Optional<List<String>>reviewers()Request reviews from users (list of login)Optional<List<String>>teamReviewers()Request reviews from teams (list of slugs)StringtoString()Prints the immutable valueRequestReviewParameterswith attribute values.ImmutableRequestReviewParameterswithReviewers(List<String> value)Copy the current immutable object by setting a present value for the optionalreviewersattribute.ImmutableRequestReviewParameterswithReviewers(Optional<? extends List<String>> optional)Copy the current immutable object by setting an optional value for thereviewersattribute.ImmutableRequestReviewParameterswithTeamReviewers(List<String> value)Copy the current immutable object by setting a present value for the optionalteamReviewersattribute.ImmutableRequestReviewParameterswithTeamReviewers(Optional<? extends List<String>> optional)Copy the current immutable object by setting an optional value for theteamReviewersattribute.
-
-
-
Method Detail
-
reviewers
public Optional<List<String>> reviewers()
Request reviews from users (list of login)- Specified by:
reviewersin classRequestReviewParameters
-
teamReviewers
public Optional<List<String>> teamReviewers()
Request reviews from teams (list of slugs)- Specified by:
teamReviewersin classRequestReviewParameters
-
withReviewers
public final ImmutableRequestReviewParameters withReviewers(List<String> value)
Copy the current immutable object by setting a present value for the optionalreviewersattribute.- Parameters:
value- The value for reviewers- Returns:
- A modified copy of
thisobject
-
withReviewers
public final ImmutableRequestReviewParameters withReviewers(Optional<? extends List<String>> optional)
Copy the current immutable object by setting an optional value for thereviewersattribute. A shallow reference equality check is used on unboxed optional value to prevent copying of the same value by returningthis.- Parameters:
optional- A value for reviewers- Returns:
- A modified copy of
thisobject
-
withTeamReviewers
public final ImmutableRequestReviewParameters withTeamReviewers(List<String> value)
Copy the current immutable object by setting a present value for the optionalteamReviewersattribute.- Parameters:
value- The value for teamReviewers- Returns:
- A modified copy of
thisobject
-
withTeamReviewers
public final ImmutableRequestReviewParameters withTeamReviewers(Optional<? extends List<String>> optional)
Copy the current immutable object by setting an optional value for theteamReviewersattribute. A shallow reference equality check is used on unboxed optional value to prevent copying of the same value by returningthis.- Parameters:
optional- A value for teamReviewers- Returns:
- A modified copy of
thisobject
-
equals
public boolean equals(@Nullable Object another)This instance is equal to all instances ofImmutableRequestReviewParametersthat have equal attribute values.
-
hashCode
public int hashCode()
Computes a hash code from attributes:reviewers,teamReviewers.
-
toString
public String toString()
Prints the immutable valueRequestReviewParameterswith attribute values.
-
copyOf
public static ImmutableRequestReviewParameters copyOf(RequestReviewParameters instance)
Creates an immutable copy of aRequestReviewParametersvalue. 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 RequestReviewParameters instance
-
builder
public static ImmutableRequestReviewParameters.Builder builder()
Creates a builder forImmutableRequestReviewParameters.ImmutableRequestReviewParameters.builder() .reviewers(List<String>) // optionalreviewers.teamReviewers(List<String>) // optionalteamReviewers.build();- Returns:
- A new ImmutableRequestReviewParameters builder
-
-