Class ImmutableTicketStatus

java.lang.Object
io.riada.insight.model.TicketStatus
io.riada.insight.model.ImmutableTicketStatus

@ParametersAreNonnullByDefault @Generated("org.immutables.processor.ProxyProcessor") @Immutable @CheckReturnValue public final class ImmutableTicketStatus extends TicketStatus
Immutable implementation of TicketStatus.

Use the builder to create immutable instances: ImmutableTicketStatus.builder().

  • Method Details

    • id

      public Long id()
      Specified by:
      id in class TicketStatus
      Returns:
      The value of the id attribute
    • name

      public String name()
      Specified by:
      name in class TicketStatus
      Returns:
      The value of the name attribute
    • description

      public Optional<String> description()
      Specified by:
      description in class TicketStatus
      Returns:
      The value of the description attribute
    • done

      public Boolean done()
      Specified by:
      done in class TicketStatus
      Returns:
      The value of the done attribute
    • colorName

      public Optional<String> colorName()
      Specified by:
      colorName in class TicketStatus
      Returns:
      The value of the colorName attribute
    • withId

      public final ImmutableTicketStatus withId(Long value)
      Copy the current immutable object by setting a value for the id attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for id
      Returns:
      A modified copy of the this object
    • withName

      public final ImmutableTicketStatus withName(String value)
      Copy the current immutable object by setting a value for the name attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for name
      Returns:
      A modified copy of the this object
    • withDescription

      public final ImmutableTicketStatus withDescription(String value)
      Copy the current immutable object by setting a present value for the optional description attribute.
      Parameters:
      value - The value for description
      Returns:
      A modified copy of this object
    • withDescription

      public final ImmutableTicketStatus withDescription(Optional<String> optional)
      Copy the current immutable object by setting an optional value for the description attribute. An equality check is used on inner nullable value to prevent copying of the same value by returning this.
      Parameters:
      optional - A value for description
      Returns:
      A modified copy of this object
    • withDone

      public final ImmutableTicketStatus withDone(Boolean value)
      Copy the current immutable object by setting a value for the done attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for done
      Returns:
      A modified copy of the this object
    • withColorName

      public final ImmutableTicketStatus withColorName(String value)
      Copy the current immutable object by setting a present value for the optional colorName attribute.
      Parameters:
      value - The value for colorName
      Returns:
      A modified copy of this object
    • withColorName

      public final ImmutableTicketStatus withColorName(Optional<String> optional)
      Copy the current immutable object by setting an optional value for the colorName attribute. An equality check is used on inner nullable value to prevent copying of the same value by returning this.
      Parameters:
      optional - A value for colorName
      Returns:
      A modified copy of this object
    • equals

      public boolean equals(@Nullable Object another)
      This instance is equal to all instances of ImmutableTicketStatus that have equal attribute values.
      Overrides:
      equals in class Object
      Returns:
      true if this is equal to another instance
    • hashCode

      public int hashCode()
      Computes a hash code from attributes: id, name, description, done, colorName.
      Overrides:
      hashCode in class Object
      Returns:
      hashCode value
    • toString

      public String toString()
      Prints the immutable value TicketStatus with attribute values.
      Overrides:
      toString in class Object
      Returns:
      A string representation of the value
    • copyOf

      public static ImmutableTicketStatus copyOf(TicketStatus instance)
      Creates an immutable copy of a TicketStatus 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 TicketStatus instance
    • builder

      public static ImmutableTicketStatus.Builder builder()
      Creates a builder for ImmutableTicketStatus.
       ImmutableTicketStatus.builder()
          .setId(Long) // required id
          .setName(String) // required name
          .setDescription(String) // optional description
          .setDone(Boolean) // required done
          .setColorName(String) // optional colorName
          .build();
       
      Returns:
      A new ImmutableTicketStatus builder