java.lang.Object
com.tt1.simserver.model.jsonrepresentations.Request

public class Request extends Object
Representa los datos iniciales necesarios que envía el cliente para crear una nueva simulación.
  • Constructor Details

    • Request

      public Request()
  • Method Details

    • getInitialCreatureQuantities

      public List<Integer> getInitialCreatureQuantities()
      Obtiene las cantidades iniciales de cada criatura para poblar el tablero.

      Precondición: Ninguna.

      Postcondición: Devuelve la lista de números enteros con la cantidad especificada de cada criatura.

      Returns:
      la lista de enteros con dichas cantidades.
    • setInitialCreatureQuantities

      public void setInitialCreatureQuantities(List<Integer> initialCreatureQuantities)
      Sustituye la lista de cantidades iniciales de criaturas.

      Precondición: Ninguna.

      Postcondición: La lista interna se sobreescribe con la nueva colección de cantidades proporcionada.

      Parameters:
      initialCreatureQuantities - la nueva lista de cantidades.
    • addCantidadesInicialesItem

      public Request addCantidadesInicialesItem(Integer cantidadesInicialesItem)
      Añade una nueva cantidad a la lista de criaturas iniciales.

      Precondición: Ninguna.

      Postcondición: Si la lista interna no existía, se crea. La nueva cantidad se añade al final de la colección. Devuelve esta misma solicitud actualizada.

      Parameters:
      cantidadesInicialesItem - la cantidad de la criatura a añadir.
      Returns:
      la instancia actual de la solicitud.
    • removeCantidadesInicialesItem

      public Request removeCantidadesInicialesItem(Integer cantidadesInicialesItem)
      Elimina una cantidad específica de la lista de criaturas iniciales.

      Precondición: Ninguna.

      Postcondición: Si la lista existe y contiene la cantidad exacta indicada, esta se elimina. Devuelve esta misma solicitud actualizada.

      Parameters:
      cantidadesInicialesItem - la cantidad a retirar de la lista.
      Returns:
      la instancia actual de la solicitud.
    • getCreatureNames

      public List<String> getCreatureNames()
      Obtiene los nombres de las especies de criaturas que participarán en la simulación.

      Precondición: Ninguna.

      Postcondición: Devuelve la lista con los nombres identificadores de las criaturas que se añadirán al tablero.

      Returns:
      la lista de nombres de las criaturas.
    • setCreatureNames

      public void setCreatureNames(List<String> creatureNames)
      Sustituye la lista de nombres de las criaturas de la simulación.

      Precondición: Ninguna.

      Postcondición: La lista interna se sobreescribe con los nuevos nombres proporcionados.

      Parameters:
      creatureNames - la nueva lista de nombres.
    • addNombreEntidadesItem

      public Request addNombreEntidadesItem(String nombreEntidadesItem)
      Añade el nombre de una criatura a la lista de especies.

      Precondición: Ninguna.

      Postcondición: Si la lista interna no existía, se crea. El nombre se añade al final de la colección. Devuelve esta misma solicitud actualizada.

      Parameters:
      nombreEntidadesItem - el nombre de la especie a añadir.
      Returns:
      la instancia actual de la solicitud.
    • removeNombreEntidadesItem

      public Request removeNombreEntidadesItem(String nombreEntidadesItem)
      Elimina el nombre de una criatura de la lista de especies.

      Precondición: Ninguna.

      Postcondición: Si la lista existe y contiene el nombre exacto indicado, este se elimina. Devuelve esta misma solicitud actualizada.

      Parameters:
      nombreEntidadesItem - el nombre a retirar de la lista.
      Returns:
      la instancia actual de la solicitud.
    • equals

      public boolean equals(Object o)
      Compara esta solicitud con otro objeto para comprobar si solicitan los mismos datos iniciales.

      Precondición: Ninguna.

      Postcondición: Devuelve verdadero si ambas tienen exactamente las mismas listas de cantidades y especies. Devuelve falso en caso contrario.

      Overrides:
      equals in class Object
      Parameters:
      o - el objeto a comparar.
      Returns:
      verdadero si son solicitudes idénticas, falso si no.
    • hashCode

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

      Precondición: Ninguna.

      Postcondición: Devuelve un número entero generado a partir de las listas de criaturas y cantidades.

      Overrides:
      hashCode in class Object
      Returns:
      el valor hash calculado.
    • toString

      public String toString()
      Genera una representación en texto con los datos de esta solicitud.

      Precondición: Ninguna.

      Postcondición: Devuelve una cadena de texto multilínea listando las cantidades y los nombres de las criaturas.

      Overrides:
      toString in class Object
      Returns:
      una representación en formato de texto.