Package com.spotify.github.v3.checks
Class ImmutableCheckSuite
- java.lang.Object
-
- com.spotify.github.v3.checks.ImmutableCheckSuite
-
- All Implemented Interfaces:
CheckSuite
@ParametersAreNonnullByDefault @Generated("org.immutables.processor.ProxyProcessor") @Immutable @CheckReturnValue public final class ImmutableCheckSuite extends Object implements CheckSuite
Immutable implementation ofCheckSuite.Use the builder to create immutable instances:
ImmutableCheckSuite.builder().
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classImmutableCheckSuite.BuilderBuilds instances of typeImmutableCheckSuite.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<App>app()static ImmutableCheckSuite.Builderbuilder()Creates a builder forImmutableCheckSuite.static ImmutableCheckSuitecopyOf(CheckSuite instance)Creates an immutable copy of aCheckSuitevalue.booleanequals(Object another)This instance is equal to all instances ofImmutableCheckSuitethat have equal attribute values.inthashCode()Computes a hash code from attributes:id,app,headBranch.Optional<String>headBranch()Longid()The Check Suite Id.StringtoString()Prints the immutable valueCheckSuitewith attribute values.ImmutableCheckSuitewithApp(App value)Copy the current immutable object by setting a present value for the optionalappattribute.ImmutableCheckSuitewithApp(Optional<? extends App> optional)Copy the current immutable object by setting an optional value for theappattribute.ImmutableCheckSuitewithHeadBranch(String value)Copy the current immutable object by setting a present value for the optionalheadBranchattribute.ImmutableCheckSuitewithHeadBranch(Optional<String> optional)Copy the current immutable object by setting an optional value for theheadBranchattribute.ImmutableCheckSuitewithId(Long value)Copy the current immutable object by setting a value for theidattribute.
-
-
-
Method Detail
-
id
public Long id()
The Check Suite Id.- Specified by:
idin interfaceCheckSuite- Returns:
- the integer
-
app
public Optional<App> app()
- Specified by:
appin interfaceCheckSuite- Returns:
- The value of the
appattribute
-
headBranch
public Optional<String> headBranch()
- Specified by:
headBranchin interfaceCheckSuite- Returns:
- The value of the
headBranchattribute
-
withId
public final ImmutableCheckSuite withId(Long value)
Copy the current immutable object by setting a value for theidattribute. An equals check used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for id- Returns:
- A modified copy of the
thisobject
-
withApp
public final ImmutableCheckSuite withApp(App value)
Copy the current immutable object by setting a present value for the optionalappattribute.- Parameters:
value- The value for app- Returns:
- A modified copy of
thisobject
-
withApp
public final ImmutableCheckSuite withApp(Optional<? extends App> optional)
Copy the current immutable object by setting an optional value for theappattribute. 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 app- Returns:
- A modified copy of
thisobject
-
withHeadBranch
public final ImmutableCheckSuite withHeadBranch(String value)
Copy the current immutable object by setting a present value for the optionalheadBranchattribute.- Parameters:
value- The value for headBranch- Returns:
- A modified copy of
thisobject
-
withHeadBranch
public final ImmutableCheckSuite withHeadBranch(Optional<String> optional)
Copy the current immutable object by setting an optional value for theheadBranchattribute. An equality check is used on inner nullable value to prevent copying of the same value by returningthis.- Parameters:
optional- A value for headBranch- Returns:
- A modified copy of
thisobject
-
equals
public boolean equals(@Nullable Object another)This instance is equal to all instances ofImmutableCheckSuitethat have equal attribute values.
-
hashCode
public int hashCode()
Computes a hash code from attributes:id,app,headBranch.
-
toString
public String toString()
Prints the immutable valueCheckSuitewith attribute values.
-
copyOf
public static ImmutableCheckSuite copyOf(CheckSuite instance)
Creates an immutable copy of aCheckSuitevalue. 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 CheckSuite instance
-
builder
public static ImmutableCheckSuite.Builder builder()
Creates a builder forImmutableCheckSuite.ImmutableCheckSuite.builder() .id(Long) // requiredid.app(com.spotify.github.v3.checks.App) // optionalapp.headBranch(String) // optionalheadBranch.build();- Returns:
- A new ImmutableCheckSuite builder
-
-