Class ImmutableTicketPriority

java.lang.Object
io.riada.insight.model.TicketPriority
io.riada.insight.model.ImmutableTicketPriority

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

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

  • Method Details

    • id

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

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

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

      public final ImmutableTicketPriority withId(String 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 ImmutableTicketPriority 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
    • withIconUrl

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

      public final ImmutableTicketPriority withIconUrl(Optional<String> optional)
      Copy the current immutable object by setting an optional value for the iconUrl 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 iconUrl
      Returns:
      A modified copy of this object
    • equals

      public boolean equals(@Nullable Object another)
      This instance is equal to all instances of ImmutableTicketPriority 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, iconUrl.
      Overrides:
      hashCode in class Object
      Returns:
      hashCode value
    • toString

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

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

      public static ImmutableTicketPriority.Builder builder()
      Creates a builder for ImmutableTicketPriority.
       ImmutableTicketPriority.builder()
          .setId(String) // required id
          .setName(String) // required name
          .setIconUrl(String) // optional iconUrl
          .build();
       
      Returns:
      A new ImmutableTicketPriority builder