Class ImmutableErrors

java.lang.Object
io.dialob.api.rest.Errors
io.dialob.api.rest.ImmutableErrors
All Implemented Interfaces:
Serializable

@ParametersAreNonnullByDefault @Generated("org.immutables.processor.ProxyProcessor") @Immutable public final class ImmutableErrors extends Errors
Immutable implementation of Errors.

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

See Also:
  • Method Details

    • getTimestamp

      public Date getTimestamp()
      Overrides:
      getTimestamp in class Errors
      Returns:
      The value of the timestamp attribute
    • getStatus

      public Integer getStatus()
      Specified by:
      getStatus in class Errors
      Returns:
      The value of the status attribute
    • getError

      public String getError()
      Specified by:
      getError in class Errors
      Returns:
      The value of the error attribute
    • getMessage

      public String getMessage()
      Specified by:
      getMessage in class Errors
      Returns:
      The value of the message attribute
    • getTrace

      public String getTrace()
      Specified by:
      getTrace in class Errors
      Returns:
      The value of the trace attribute
    • getPath

      public String getPath()
      Specified by:
      getPath in class Errors
      Returns:
      The value of the path attribute
    • getErrors

      public List<Errors.Error> getErrors()
      Specified by:
      getErrors in class Errors
      Returns:
      The value of the errors attribute
    • withTimestamp

      public final ImmutableErrors withTimestamp(Date value)
      Copy the current immutable object by setting a value for the timestamp attribute. A shallow reference equality check is used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for timestamp (can be null)
      Returns:
      A modified copy of the this object
    • withStatus

      public final ImmutableErrors withStatus(Integer value)
      Copy the current immutable object by setting a value for the status attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for status (can be null)
      Returns:
      A modified copy of the this object
    • withError

      public final ImmutableErrors withError(String value)
      Copy the current immutable object by setting a value for the error attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for error (can be null)
      Returns:
      A modified copy of the this object
    • withMessage

      public final ImmutableErrors withMessage(String value)
      Copy the current immutable object by setting a value for the message attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for message (can be null)
      Returns:
      A modified copy of the this object
    • withTrace

      public final ImmutableErrors withTrace(String value)
      Copy the current immutable object by setting a value for the trace attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for trace (can be null)
      Returns:
      A modified copy of the this object
    • withPath

      public final ImmutableErrors withPath(String value)
      Copy the current immutable object by setting a value for the path attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for path (can be null)
      Returns:
      A modified copy of the this object
    • withErrors

      public final ImmutableErrors withErrors(Errors.Error... elements)
      Copy the current immutable object with elements that replace the content of errors.
      Parameters:
      elements - The elements to set
      Returns:
      A modified copy of this object
    • withErrors

      public final ImmutableErrors withErrors(Iterable<? extends Errors.Error> elements)
      Copy the current immutable object with elements that replace the content of errors. A shallow reference equality check is used to prevent copying of the same value by returning this.
      Parameters:
      elements - An iterable of errors elements to set
      Returns:
      A modified copy of this object
    • equals

      public boolean equals(@Nullable Object another)
      This instance is equal to all instances of ImmutableErrors 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: timestamp, status, error, message, trace, path, errors.
      Overrides:
      hashCode in class Object
      Returns:
      hashCode value
    • toString

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

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

      public static ImmutableErrors.Builder builder()
      Creates a builder for ImmutableErrors.
       ImmutableErrors.builder()
          .timestamp(Date | null) // nullable timestamp
          .status(Integer | null) // nullable status
          .error(String | null) // nullable error
          .message(String | null) // nullable message
          .trace(String | null) // nullable trace
          .path(String | null) // nullable path
          .errors(List&lt;io.dialob.api.rest.Errors.Error&gt; | null) // nullable errors
          .build();
       
      Returns:
      A new ImmutableErrors builder