Class ProblemDetails

java.lang.Object
java.util.AbstractMap<String,Object>
java.util.HashMap<String,Object>
com.tt1.simserver.model.jsonrepresentations.ProblemDetails
All Implemented Interfaces:
Serializable, Cloneable, Map<String,Object>

public class ProblemDetails extends HashMap<String,Object>
Representa los detalles de un problema o error en una respuesta HTTP, comúnmente usado para estandarizar errores (basado en RFC 7807).
See Also:
  • Constructor Details

    • ProblemDetails

      public ProblemDetails()
  • Method Details

    • getType

      public String getType()
      Obtiene la referencia que identifica el tipo de problema.

      Precondición: Ninguna.

      Postcondición: Devuelve la cadena de texto con el identificador del tipo de error.

      Returns:
      el tipo del problema.
    • setType

      public void setType(String type)
      Establece la referencia que identifica el tipo de problema.

      Precondición: Ninguna.

      Postcondición: El tipo interno se sobreescribe con el valor proporcionado.

      Parameters:
      type - una cadena con la referencia al tipo del problema.
    • getTitle

      public String getTitle()
      Obtiene el título descriptivo corto del error.

      Precondición: Ninguna.

      Postcondición: Devuelve la cadena de texto con el título del problema.

      Returns:
      el título del problema.
    • setTitle

      public void setTitle(String title)
      Establece el título descriptivo corto del error.

      Precondición: Ninguna.

      Postcondición: El título interno se sobreescribe con el valor proporcionado.

      Parameters:
      title - el título descriptivo corto.
    • getStatus

      public Integer getStatus()
      Obtiene el código de estado HTTP asociado al error.

      Precondición: Ninguna.

      Postcondición: Devuelve el número entero que representa el código HTTP.

      Returns:
      el número del código de estado.
    • setStatus

      public void setStatus(Integer status)
      Establece el código de estado HTTP asociado al error.

      Precondición: Ninguna.

      Postcondición: El código de estado interno se sobreescribe con el valor proporcionado.

      Parameters:
      status - el número del código de estado.
    • getDetail

      public String getDetail()
      Obtiene la explicación detallada del problema.

      Precondición: Ninguna.

      Postcondición: Devuelve la cadena de texto con los detalles del error.

      Returns:
      los detalles del problema.
    • setDetail

      public void setDetail(String detail)
      Establece la explicación detallada del problema.

      Precondición: Ninguna.

      Postcondición: El detalle interno se sobreescribe con el valor proporcionado.

      Parameters:
      detail - una cadena con la explicación detallada.
    • getInstance

      public String getInstance()
      Obtiene el identificador exacto de la petición donde ocurrió el problema.

      Precondición: Ninguna.

      Postcondición: Devuelve la cadena de texto con el origen de la instancia del problema.

      Returns:
      el URI de la instancia del problema.
    • setInstance

      public void setInstance(String instance)
      Establece el identificador exacto de la petición donde ocurrió el problema.

      Precondición: Ninguna.

      Postcondición: La instancia interna se sobreescribe con el valor proporcionado.

      Parameters:
      instance - el identificador de la instancia.
    • equals

      public boolean equals(Object o)
      Compara este objeto con otro para verificar si representan el mismo error exacto.

      Precondición: Ninguna.

      Postcondición: Devuelve verdadero solo si ambos tienen los mismos atributos fijos y el mismo contenido en el mapa base. Falso en caso contrario.

      Specified by:
      equals in interface Map<String,Object>
      Overrides:
      equals in class AbstractMap<String,Object>
      Parameters:
      o - el objeto a comparar.
      Returns:
      verdadero si los objetos son idénticos, falso si no.
    • hashCode

      public int hashCode()
      Calcula el código numérico para usar esta respuesta en colecciones basadas en hash.

      Precondición: Ninguna.

      Postcondición: Devuelve un número entero generado a partir de todos los detalles del problema.

      Specified by:
      hashCode in interface Map<String,Object>
      Overrides:
      hashCode in class AbstractMap<String,Object>
      Returns:
      el valor hash calculado.
    • toString

      public String toString()
      Genera una representación en texto con los datos completos del problema.

      Precondición: Ninguna.

      Postcondición: Devuelve una cadena de texto multilínea mostrando todas las propiedades asignadas al error.

      Overrides:
      toString in class AbstractMap<String,Object>
      Returns:
      una cadena que representa este objeto.