Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- addCantidadesInicialesItem(Integer) - Method in class com.tt1.simserver.model.jsonrepresentations.Request
-
Añade una nueva cantidad a la lista de criaturas iniciales.
- addCreature(CreatureInterface) - Method in class com.tt1.simserver.logic.Grid
-
Añade una criatura al tablero usando su posición interna.
- addCreature(CreatureInterface) - Method in interface com.tt1.simserver.logic.GridInterface
-
Añade una criatura al tablero usando su posición interna.
- addNombreEntidadesItem(String) - Method in class com.tt1.simserver.model.jsonrepresentations.Request
-
Añade el nombre de una criatura a la lista de especies.
- addRequest(SimulationManagerInterface) - Method in class com.tt1.simserver.model.User
-
Vincula una nueva solicitud de simulación al historial del usuario.
- addStep(SimulationStep) - Method in class com.tt1.simserver.model.SimulationResult
-
Añade una nueva captura del tablero al final del historial.
B
- BASE_URI - Static variable in class com.tt1.simserver.RestApplication
-
Define la ruta base y el puerto local donde el servidor aceptará conexiones.
C
- com.tt1.simserver - package com.tt1.simserver
- com.tt1.simserver.logic - package com.tt1.simserver.logic
- com.tt1.simserver.logic.utils - package com.tt1.simserver.logic.utils
- com.tt1.simserver.model - package com.tt1.simserver.model
- com.tt1.simserver.model.creatures - package com.tt1.simserver.model.creatures
- com.tt1.simserver.model.jsonrepresentations - package com.tt1.simserver.model.jsonrepresentations
- com.tt1.simserver.presentation - package com.tt1.simserver.presentation
- COMPLETED - Enum constant in enum class com.tt1.simserver.model.SimulationStatus
-
El motor ha terminado todos los pasos y el resultado final está listo para ser consultado.
- copyGridToMap(GridInterface) - Static method in class com.tt1.simserver.logic.utils.GridManipulation
-
Extrae una captura del estado actual del tablero y lo convierte en un diccionario asociativo.
- Creature - Class in com.tt1.simserver.model.creatures
-
Clase abstracta base que modela a las entidades genéricas dentro de la simulación.
- Creature(String, String, Position) - Constructor for class com.tt1.simserver.model.creatures.Creature
-
Construye una nueva criatura base configurando sus atributos visuales e iniciales.
- CreatureInterface - Interface in com.tt1.simserver.model.creatures
-
Define los atributos básicos y comportamientos que toda criatura debe implementar para existir en el tablero.
E
- EmailApi - Interface in com.tt1.simserver.presentation
-
Interfaz de la API encargada de definir los endpoints para el envío de correos electrónicos.
- EmailController - Class in com.tt1.simserver.presentation
-
Controlador que implementa las acciones y reglas de negocio conectadas al envío de correos electrónicos.
- EmailController() - Constructor for class com.tt1.simserver.presentation.EmailController
- emailPost(String, String) - Method in interface com.tt1.simserver.presentation.EmailApi
-
Endpoint POST: Procesa la solicitud para enviar un correo electrónico a un destinatario.
- emailPost(String, String) - Method in class com.tt1.simserver.presentation.EmailController
-
Endpoint POST: Procesa la solicitud para enviar un correo electrónico a un destinatario.
- EmailResponse - Class in com.tt1.simserver.model.jsonrepresentations
-
Representa la respuesta devuelta por el servidor tras intentar enviar un correo electrónico.
- EmailResponse() - Constructor for class com.tt1.simserver.model.jsonrepresentations.EmailResponse
- equals(Object) - Method in class com.tt1.simserver.model.jsonrepresentations.EmailResponse
-
Compara esta respuesta con otro objeto para verificar si contienen los mismos datos.
- equals(Object) - Method in class com.tt1.simserver.model.jsonrepresentations.ProblemDetails
-
Compara este objeto con otro para verificar si representan el mismo error exacto.
- equals(Object) - Method in class com.tt1.simserver.model.jsonrepresentations.Request
-
Compara esta solicitud con otro objeto para comprobar si solicitan los mismos datos iniciales.
- equals(Object) - Method in class com.tt1.simserver.model.jsonrepresentations.RequestResponse
-
Compara esta respuesta con otro objeto para verificar si contienen los mismos datos de registro.
- equals(Object) - Method in class com.tt1.simserver.model.jsonrepresentations.ResultsResponse
-
Compara esta respuesta con otro objeto para verificar si exponen los mismos resultados.
- equals(Object) - Method in class com.tt1.simserver.model.Position
-
Compara esta posición con otro objeto para verificar si representan la misma casilla.
- equals(Object) - Method in class com.tt1.simserver.model.SimulationResult
-
Compara este historial con otro para verificar si son idénticos.
- equals(Object) - Method in class com.tt1.simserver.model.SimulationStep
-
Compara este paso con otro para comprobar si el tablero tenía la misma disposición.
- equals(Object) - Method in class com.tt1.simserver.model.User
-
Compara este usuario con otro perfil basándose en su nombre.
- existsSimulation(int) - Method in class com.tt1.simserver.model.User
-
Comprueba si una simulación fue pedida por este usuario.
- existsSimulation(User, int) - Method in class com.tt1.simserver.logic.SimulationService
-
Comprueba si una simulación pertenece a un usuario concreto.
- existsSimulation(User, int) - Method in interface com.tt1.simserver.logic.SimulationServiceInterface
-
Comprueba si una simulación pertenece a un usuario concreto.
G
- getAdjacentEmptyCells(Position) - Method in class com.tt1.simserver.logic.Grid
-
Obtiene las posiciones adyacentes (derecha, arriba, izquierda, abajo) cuyas casillas están libres.
- getAdjacentEmptyCells(Position) - Method in interface com.tt1.simserver.logic.GridInterface
-
Obtiene las posiciones adyacentes (derecha, arriba, izquierda, abajo) cuyas casillas están libres.
- getColor() - Method in class com.tt1.simserver.model.creatures.Creature
-
Obtiene el color que representa a la criatura.
- getColor() - Method in interface com.tt1.simserver.model.creatures.CreatureInterface
-
Obtiene el color que representa a la criatura.
- getColor(Position) - Method in class com.tt1.simserver.model.SimulationStep
-
Consulta el color de la criatura que ocupaba una casilla específica durante este paso.
- getCreature(Position) - Method in class com.tt1.simserver.logic.Grid
-
Obtiene la criatura situada en una posición concreta.
- getCreature(Position) - Method in interface com.tt1.simserver.logic.GridInterface
-
Obtiene la criatura situada en una posición concreta.
- getCreatureNames() - Method in class com.tt1.simserver.model.jsonrepresentations.Request
-
Obtiene los nombres de las especies de criaturas que participarán en la simulación.
- getData() - Method in class com.tt1.simserver.model.jsonrepresentations.RequestResponse
-
Obtiene los datos adicionales adjuntos en la respuesta.
- getData() - Method in class com.tt1.simserver.model.jsonrepresentations.ResultsResponse
-
Obtiene los datos resultantes con el historial del tablero simulado.
- getDetail() - Method in class com.tt1.simserver.model.jsonrepresentations.ProblemDetails
-
Obtiene la explicación detallada del problema.
- getDone() - Method in class com.tt1.simserver.model.jsonrepresentations.EmailResponse
-
Indica si el envío del correo electrónico finalizó con éxito.
- getDone() - Method in class com.tt1.simserver.model.jsonrepresentations.RequestResponse
-
Indica si la simulación se registró y arrancó correctamente.
- getDone() - Method in class com.tt1.simserver.model.jsonrepresentations.ResultsResponse
-
Indica si los datos de la simulación se obtuvieron correctamente.
- getErrorMessage() - Method in class com.tt1.simserver.model.jsonrepresentations.EmailResponse
-
Obtiene el mensaje descriptivo en caso de error durante el envío.
- getErrorMessage() - Method in class com.tt1.simserver.model.jsonrepresentations.RequestResponse
-
Obtiene el mensaje descriptivo en caso de error durante la creación.
- getErrorMessage() - Method in class com.tt1.simserver.model.jsonrepresentations.ResultsResponse
-
Obtiene el mensaje descriptivo en caso de error durante la búsqueda de los resultados.
- getInitialCreatureQuantities() - Method in class com.tt1.simserver.model.jsonrepresentations.Request
-
Obtiene las cantidades iniciales de cada criatura para poblar el tablero.
- getInstance() - Method in class com.tt1.simserver.model.jsonrepresentations.ProblemDetails
-
Obtiene el identificador exacto de la petición donde ocurrió el problema.
- getMoveProbability() - Method in class com.tt1.simserver.model.creatures.MobileCreature
-
Extrae el ratio matemático configurado que dicta la frecuencia de movimiento en la simulación.
- getMultiplyProbability() - Method in class com.tt1.simserver.model.creatures.StaticRabbit
-
Provee la métrica estadística que condiciona las posibilidades de gestar crías.
- getName() - Method in class com.tt1.simserver.model.creatures.Creature
-
Obtiene el nombre de la especie a la que pertenece la criatura.
- getName() - Method in interface com.tt1.simserver.model.creatures.CreatureInterface
-
Obtiene el nombre de la especie a la que pertenece la criatura.
- getPosition() - Method in class com.tt1.simserver.model.creatures.Creature
-
Recupera las coordenadas actuales de la criatura en el tablero.
- getPosition() - Method in interface com.tt1.simserver.model.creatures.CreatureInterface
-
Recupera las coordenadas actuales de la criatura en el tablero.
- getRequestToken() - Method in class com.tt1.simserver.model.jsonrepresentations.RequestResponse
-
Obtiene el identificador numérico de la solicitud de simulación generada.
- getRequestToken() - Method in class com.tt1.simserver.model.jsonrepresentations.ResultsResponse
-
Obtiene el identificador numérico de la simulación a la que pertenecen los resultados.
- getResult() - Method in class com.tt1.simserver.logic.SimulationEngine
-
Extrae el objeto que empaqueta los historiales del proceso simulado.
- getResult() - Method in interface com.tt1.simserver.logic.SimulationEngineInterface
-
Extrae el objeto que empaqueta los historiales del proceso simulado.
- getSeconds() - Method in class com.tt1.simserver.model.SimulationResult
-
Obtiene la cantidad total de turnos registrados en el historial.
- getSimulationResult() - Method in class com.tt1.simserver.logic.SimulationManager
-
Recupera el historial de resultados generado por el motor de simulación.
- getSimulationResult() - Method in interface com.tt1.simserver.logic.SimulationManagerInterface
-
Recupera el historial de resultados generado por el motor de simulación.
- getSimulationResult(int) - Method in class com.tt1.simserver.model.User
-
Recupera el historial de un tablero tras finalizar su simulación.
- getSimulationResult(User, int) - Method in class com.tt1.simserver.logic.SimulationService
-
Recupera el resultado histórico de una simulación específica de un usuario.
- getSimulationResult(User, int) - Method in interface com.tt1.simserver.logic.SimulationServiceInterface
-
Recupera el resultado histórico de una simulación específica de un usuario.
- getSimulationStatus() - Method in class com.tt1.simserver.logic.SimulationManager
-
Consulta y devuelve el estado actual de la simulación.
- getSimulationStatus() - Method in interface com.tt1.simserver.logic.SimulationManagerInterface
-
Consulta y devuelve el estado actual de la simulación.
- getSimulationStatus(int) - Method in class com.tt1.simserver.model.User
-
Recupera el estado actual de una simulación de este usuario.
- getSimulationStatus(User, int) - Method in class com.tt1.simserver.logic.SimulationService
-
Consulta el estado de una simulación vinculada a un usuario.
- getSimulationStatus(User, int) - Method in interface com.tt1.simserver.logic.SimulationServiceInterface
-
Consulta el estado de una simulación vinculada a un usuario.
- getSimulationStep(int) - Method in class com.tt1.simserver.model.SimulationResult
-
Obtiene la captura del tablero en un turno determinado.
- getSize() - Method in class com.tt1.simserver.logic.Grid
-
Obtiene el tamaño del lado del tablero.
- getSize() - Method in interface com.tt1.simserver.logic.GridInterface
-
Obtiene el tamaño del lado del tablero.
- getStatus() - Method in class com.tt1.simserver.model.jsonrepresentations.ProblemDetails
-
Obtiene el código de estado HTTP asociado al error.
- getTitle() - Method in class com.tt1.simserver.model.jsonrepresentations.ProblemDetails
-
Obtiene el título descriptivo corto del error.
- getToken() - Method in class com.tt1.simserver.logic.SimulationManager
-
Obtiene el identificador numérico único asignado a esta ejecución.
- getToken() - Method in interface com.tt1.simserver.logic.SimulationManagerInterface
-
Obtiene el identificador numérico único asignado a esta ejecución.
- getTokens() - Method in class com.tt1.simserver.model.User
-
Obtiene la lista con todos los identificadores de simulación de este usuario.
- getType() - Method in class com.tt1.simserver.model.jsonrepresentations.ProblemDetails
-
Obtiene la referencia que identifica el tipo de problema.
- getUser(User) - Method in class com.tt1.simserver.logic.SimulationService
-
Recupera un usuario en memoria o lo crea si no existe.
- getUser(User) - Method in interface com.tt1.simserver.logic.SimulationServiceInterface
-
Recupera un usuario en memoria o lo crea si no existe.
- getUsername() - Method in class com.tt1.simserver.model.User
-
Obtiene el nombre del usuario.
- getUserTokens(User) - Method in class com.tt1.simserver.logic.SimulationService
-
Lista todos los identificadores de simulación registrados a nombre de un usuario.
- getUserTokens(User) - Method in interface com.tt1.simserver.logic.SimulationServiceInterface
-
Lista todos los identificadores de simulación registrados a nombre de un usuario.
- getX() - Method in class com.tt1.simserver.model.Position
-
Obtiene el valor horizontal del tablero.
- getY() - Method in class com.tt1.simserver.model.Position
-
Obtiene el valor vertical del tablero.
- Grid - Class in com.tt1.simserver.logic
-
Representa el tablero bidimensional donde interactúan y se sitúan las criaturas de la simulación.
- Grid(int, double) - Constructor for class com.tt1.simserver.logic.Grid
-
Inicializa un tablero vacío calculando su tamaño a partir del número de criaturas y la ocupación.
- Grid(List<CreatureInterface>, double) - Constructor for class com.tt1.simserver.logic.Grid
-
Inicializa un tablero y ubica en él una lista de criaturas.
- GridInterface - Interface in com.tt1.simserver.logic
-
Define la estructura y las operaciones permitidas sobre el tablero de simulación.
- GridManipulation - Class in com.tt1.simserver.logic.utils
-
Clase utilitaria para manejar la extracción y manipulación de datos sobre el tablero.
- GridManipulation() - Constructor for class com.tt1.simserver.logic.utils.GridManipulation
H
- hashCode() - Method in class com.tt1.simserver.model.jsonrepresentations.EmailResponse
-
Calcula el código numérico para usar esta respuesta en colecciones basadas en hash.
- hashCode() - Method in class com.tt1.simserver.model.jsonrepresentations.ProblemDetails
-
Calcula el código numérico para usar esta respuesta en colecciones basadas en hash.
- hashCode() - Method in class com.tt1.simserver.model.jsonrepresentations.Request
-
Calcula el código numérico para usar esta solicitud en colecciones basadas en hash.
- hashCode() - Method in class com.tt1.simserver.model.jsonrepresentations.RequestResponse
-
Calcula el código numérico para usar esta respuesta en colecciones basadas en hash.
- hashCode() - Method in class com.tt1.simserver.model.jsonrepresentations.ResultsResponse
-
Calcula el código numérico para usar esta respuesta en colecciones basadas en hash.
- hashCode() - Method in class com.tt1.simserver.model.Position
-
Calcula el código numérico para usar la posición en colecciones basadas en hash.
I
- isDone() - Method in class com.tt1.simserver.logic.SimulationEngine
-
Comprueba de forma segura y sincronizada si el motor de la simulación ha terminado.
- isDone() - Method in interface com.tt1.simserver.logic.SimulationEngineInterface
-
Comprueba de forma segura y sincronizada si el motor de la simulación ha terminado.
- isEmpty(Position) - Method in class com.tt1.simserver.logic.Grid
-
Comprueba si una posición es válida y su casilla está libre.
- isEmpty(Position) - Method in interface com.tt1.simserver.logic.GridInterface
-
Comprueba si una posición es válida y su casilla está libre.
J
- JSONRepresentationsManipulation - Class in com.tt1.simserver.logic.utils
-
Clase de utilidades reservada para realizar manipulaciones, conversiones o validaciones de los objetos del modelo que son representaciones JSON a los objetos de modelo que se usan en la lógica.
- JSONRepresentationsManipulation() - Constructor for class com.tt1.simserver.logic.utils.JSONRepresentationsManipulation
M
- main(String[]) - Static method in class com.tt1.simserver.RestApplication
-
Punto de entrada principal de la aplicación.
- MobileCreature - Class in com.tt1.simserver.model.creatures
-
Representa una entidad de la simulación capaz de moverse físicamente por el tablero basándose en una probabilidad definida.
- MobileCreature(String, String, double, Position) - Constructor for class com.tt1.simserver.model.creatures.MobileCreature
-
Constructor por defecto que asume una librería aleatoria estándar.
- MobileCreature(String, String, double, Position, Random) - Constructor for class com.tt1.simserver.model.creatures.MobileCreature
-
Instancia la criatura inyectando una semilla aleatoria externa para controlar la probabilidad.
- Movable - Interface in com.tt1.simserver.model.creatures
-
Define la capacidad de una criatura para moverse entre las casillas del tablero.
- move(GridInterface) - Method in class com.tt1.simserver.model.creatures.Creature
-
Calcula e intenta realizar un movimiento hacia una nueva casilla del tablero durante este turno.
- move(GridInterface) - Method in class com.tt1.simserver.model.creatures.MobileCreature
-
Resuelve y ejecuta el intento de movimiento de la criatura por el tablero.
- move(GridInterface) - Method in interface com.tt1.simserver.model.creatures.Movable
-
Calcula e intenta realizar un movimiento hacia una nueva casilla del tablero durante este turno.
- move(GridInterface) - Method in class com.tt1.simserver.model.creatures.StaticCreature
-
Bloquea la acción de movimiento para esta especie concreta.
- moveDown() - Method in class com.tt1.simserver.model.Position
-
Mueve la posición una casilla hacia abajo en el eje vertical.
- moveLeft() - Method in class com.tt1.simserver.model.Position
-
Mueve la posición una casilla hacia la izquierda en el eje horizontal.
- moveRight() - Method in class com.tt1.simserver.model.Position
-
Mueve la posición una casilla hacia la derecha en el eje horizontal.
- moveUp() - Method in class com.tt1.simserver.model.Position
-
Mueve la posición una casilla hacia arriba en el eje vertical.
- Multipliable - Interface in com.tt1.simserver.model.creatures
-
Define la capacidad de una criatura para reproducirse y generar nuevas crías en el tablero.
- multiply(GridInterface) - Method in class com.tt1.simserver.model.creatures.Creature
-
Intenta ejecutar la reproducción de la especie creando una cría en una casilla contigua durante este turno.
- multiply(GridInterface) - Method in class com.tt1.simserver.model.creatures.MobileCreature
-
Bloquea el intento biológico de generar crías.
- multiply(GridInterface) - Method in interface com.tt1.simserver.model.creatures.Multipliable
-
Intenta ejecutar la reproducción de la especie creando una cría en una casilla contigua durante este turno.
- multiply(GridInterface) - Method in class com.tt1.simserver.model.creatures.StaticCreature
-
Cancela mecánicamente la reproducción para evitar la generación de crías.
- multiply(GridInterface) - Method in class com.tt1.simserver.model.creatures.StaticRabbit
-
Calcula probabilísticamente si debe crear una copia de sí mismo en las inmediaciones.
P
- PENDING - Enum constant in enum class com.tt1.simserver.model.SimulationStatus
-
La solicitud ha sido registrada, pero el motor todavía no ha empezado a procesar sus turnos.
- position - Variable in class com.tt1.simserver.model.creatures.Creature
- Position - Class in com.tt1.simserver.model
-
Modela las coordenadas bidimensionales de una casilla dentro del tablero de simulación.
- Position(int, int) - Constructor for class com.tt1.simserver.model.Position
-
Crea una nueva posición apuntando a las coordenadas indicadas.
- ProblemDetails - Class in com.tt1.simserver.model.jsonrepresentations
-
Representa los detalles de un problema o error en una respuesta HTTP, comúnmente usado para estandarizar errores (basado en RFC 7807).
- ProblemDetails() - Constructor for class com.tt1.simserver.model.jsonrepresentations.ProblemDetails
R
- removeCantidadesInicialesItem(Integer) - Method in class com.tt1.simserver.model.jsonrepresentations.Request
-
Elimina una cantidad específica de la lista de criaturas iniciales.
- removeNombreEntidadesItem(String) - Method in class com.tt1.simserver.model.jsonrepresentations.Request
-
Elimina el nombre de una criatura de la lista de especies.
- Request - Class in com.tt1.simserver.model.jsonrepresentations
-
Representa los datos iniciales necesarios que envía el cliente para crear una nueva simulación.
- Request() - Constructor for class com.tt1.simserver.model.jsonrepresentations.Request
- RequestApi - Interface in com.tt1.simserver.presentation
-
Interfaz que define los endpoints de la API necesarios para crear nuevas peticiones de simulación y consultar el estado o el conjunto de solicitudes de un usuario.
- RequestController - Class in com.tt1.simserver.presentation
-
Controlador que implementa las acciones y reglas de negocio conectadas al servicio de solicitudes de simulación.
- RequestController() - Constructor for class com.tt1.simserver.presentation.RequestController
- RequestResponse - Class in com.tt1.simserver.model.jsonrepresentations
-
Representa la respuesta del servidor tras procesar la creación de una nueva solicitud de simulación.
- RequestResponse() - Constructor for class com.tt1.simserver.model.jsonrepresentations.RequestResponse
- requestSimulation(User, Request) - Method in class com.tt1.simserver.logic.SimulationService
-
Orquesta la creación, configuración y arranque de una nueva simulación para un usuario.
- requestSimulation(User, Request) - Method in interface com.tt1.simserver.logic.SimulationServiceInterface
-
Orquesta la creación, configuración y arranque de una nueva simulación para un usuario.
- RestApplication - Class in com.tt1.simserver
-
Clase principal encargada de configurar e iniciar el servidor HTTP para procesar peticiones web.
- RestApplication() - Constructor for class com.tt1.simserver.RestApplication
- resultadosPost(String, Integer) - Method in interface com.tt1.simserver.presentation.ResultsApi
-
Endpoint POST: Recupera y envía los resultados finales y pasos de una simulación completada.
- resultadosPost(String, Integer) - Method in class com.tt1.simserver.presentation.ResultsController
-
Endpoint POST: Recupera y envía los resultados finales y pasos de una simulación completada.
- ResultsApi - Interface in com.tt1.simserver.presentation
-
Interfaz de la API enfocada en la consulta y obtención de resultados generados por simulaciones ya finalizadas.
- ResultsController - Class in com.tt1.simserver.presentation
-
Controlador que implementa las acciones y reglas de negocio conectadas al servicio de consulta de resultados.
- ResultsController() - Constructor for class com.tt1.simserver.presentation.ResultsController
- ResultsResponse - Class in com.tt1.simserver.model.jsonrepresentations
-
Representa la respuesta devuelta por el servidor al consultar el historial de resultados de un tablero.
- ResultsResponse() - Constructor for class com.tt1.simserver.model.jsonrepresentations.ResultsResponse
- run() - Method in class com.tt1.simserver.logic.SimulationEngine
-
Lógica principal del cálculo continuo a lanzar desde un hilo.
- RUNNING - Enum constant in enum class com.tt1.simserver.model.SimulationStatus
-
El motor está actualmente ejecutando cálculos y avanzando los turnos de la simulación.
S
- setCreatureNames(List<String>) - Method in class com.tt1.simserver.model.jsonrepresentations.Request
-
Sustituye la lista de nombres de las criaturas de la simulación.
- setData(Boolean) - Method in class com.tt1.simserver.model.jsonrepresentations.RequestResponse
-
Establece los datos adicionales de la respuesta.
- setData(String) - Method in class com.tt1.simserver.model.jsonrepresentations.ResultsResponse
-
Establece los datos resultantes con el historial del tablero simulado.
- setDetail(String) - Method in class com.tt1.simserver.model.jsonrepresentations.ProblemDetails
-
Establece la explicación detallada del problema.
- setDone(Boolean) - Method in class com.tt1.simserver.model.jsonrepresentations.EmailResponse
-
Actualiza el estado de éxito del envío del correo.
- setDone(Boolean) - Method in class com.tt1.simserver.model.jsonrepresentations.RequestResponse
-
Actualiza el estado de éxito de la petición.
- setDone(Boolean) - Method in class com.tt1.simserver.model.jsonrepresentations.ResultsResponse
-
Actualiza el estado de éxito al recuperar los resultados.
- setErrorMessage(String) - Method in class com.tt1.simserver.model.jsonrepresentations.EmailResponse
-
Establece el mensaje de error de la operación de envío.
- setErrorMessage(String) - Method in class com.tt1.simserver.model.jsonrepresentations.RequestResponse
-
Establece el mensaje de error de la operación.
- setErrorMessage(String) - Method in class com.tt1.simserver.model.jsonrepresentations.ResultsResponse
-
Establece el mensaje de error de la operación de consulta.
- setInitialCreatureQuantities(List<Integer>) - Method in class com.tt1.simserver.model.jsonrepresentations.Request
-
Sustituye la lista de cantidades iniciales de criaturas.
- setInstance(String) - Method in class com.tt1.simserver.model.jsonrepresentations.ProblemDetails
-
Establece el identificador exacto de la petición donde ocurrió el problema.
- setRequestToken(Integer) - Method in class com.tt1.simserver.model.jsonrepresentations.RequestResponse
-
Establece el identificador numérico de la solicitud de simulación generada.
- setRequestToken(Integer) - Method in class com.tt1.simserver.model.jsonrepresentations.ResultsResponse
-
Establece el identificador numérico de la simulación a la que pertenecen los resultados.
- setStatus(Integer) - Method in class com.tt1.simserver.model.jsonrepresentations.ProblemDetails
-
Establece el código de estado HTTP asociado al error.
- setTitle(String) - Method in class com.tt1.simserver.model.jsonrepresentations.ProblemDetails
-
Establece el título descriptivo corto del error.
- setType(String) - Method in class com.tt1.simserver.model.jsonrepresentations.ProblemDetails
-
Establece la referencia que identifica el tipo de problema.
- setX(int) - Method in class com.tt1.simserver.model.Position
-
Modifica el valor horizontal del tablero.
- setY(int) - Method in class com.tt1.simserver.model.Position
-
Modifica el valor vertical del tablero.
- SimulationEngine - Class in com.tt1.simserver.logic
-
Motor encargado de ejecutar la lógica interna de una simulación.
- SimulationEngine(GridInterface, int) - Constructor for class com.tt1.simserver.logic.SimulationEngine
-
Inicializa el motor de simulación definiendo su tablero y su límite de duración.
- SimulationEngineInterface - Interface in com.tt1.simserver.logic
-
Define el contrato del motor encargado de procesar los turnos de la simulación de forma asíncrona.
- SimulationManager - Class in com.tt1.simserver.logic
-
Gestor encargado de coordinar la ejecución asíncrona de una simulación específica.
- SimulationManager(SimulationEngineInterface) - Constructor for class com.tt1.simserver.logic.SimulationManager
-
Inicializa el gestor y prepara el motor de simulación para ser lanzado.
- SimulationManagerInterface - Interface in com.tt1.simserver.logic
-
Define los controles para gestionar el ciclo de vida y el estado de ejecución de una simulación.
- SimulationResult - Class in com.tt1.simserver.model
-
Almacena el historial completo de los pasos procesados durante una simulación.
- SimulationResult() - Constructor for class com.tt1.simserver.model.SimulationResult
-
Inicializa un nuevo historial de resultados vacío.
- SimulationService - Class in com.tt1.simserver.logic
-
Servicio centralizado del negocio que coordina los usuarios, procesa peticiones web, configura los tableros iniciales y orquesta la creación y consulta de las simulaciones.
- SimulationService() - Constructor for class com.tt1.simserver.logic.SimulationService
-
Constructor por defecto del servicio.
- SimulationService(Random) - Constructor for class com.tt1.simserver.logic.SimulationService
-
Constructor para instanciar el servicio inyectando una semilla de números aleatorios custom.
- SimulationServiceInterface - Interface in com.tt1.simserver.logic
-
Define las operaciones de negocio para administrar usuarios, coordinar tableros y gestionar solicitudes de simulación.
- SimulationStatus - Enum Class in com.tt1.simserver.model
-
Identifica los estados por los que transita una simulación en el servidor.
- SimulationStep - Class in com.tt1.simserver.model
-
Almacena una captura o fotografía de todas las posiciones y criaturas del tablero en un único paso de la simulación.
- SimulationStep(GridInterface) - Constructor for class com.tt1.simserver.model.SimulationStep
-
Construye una captura extrayendo los datos del tablero en este instante.
- solicitudComprobarSolicitudGet(String, Integer) - Method in interface com.tt1.simserver.presentation.RequestApi
-
Endpoint GET: Comprueba el estado actual de una solicitud de simulación existente.
- solicitudComprobarSolicitudGet(String, Integer) - Method in class com.tt1.simserver.presentation.RequestController
-
Endpoint GET: Comprueba el estado actual de una solicitud de simulación existente.
- solicitudGetSolicitudesUsuarioGet(String) - Method in interface com.tt1.simserver.presentation.RequestApi
-
Endpoint POST: Recupera todas las solicitudes de simulación asociadas a un usuario en el sistema.
- solicitudGetSolicitudesUsuarioGet(String) - Method in class com.tt1.simserver.presentation.RequestController
-
Endpoint POST: Recupera todas las solicitudes de simulación asociadas a un usuario en el sistema.
- solicitudSolicitarPost(String, Request) - Method in interface com.tt1.simserver.presentation.RequestApi
-
Endpoint POST: Crea y registra una nueva solicitud de simulación para el usuario rellenando un nuevo tablero.
- solicitudSolicitarPost(String, Request) - Method in class com.tt1.simserver.presentation.RequestController
-
Endpoint POST: Crea y registra una nueva solicitud de simulación para el usuario rellenando un nuevo tablero.
- startSimulation() - Method in class com.tt1.simserver.logic.SimulationManager
-
Inicia asíncronamente el procesamiento matemático de la simulación en un hilo.
- startSimulation() - Method in interface com.tt1.simserver.logic.SimulationManagerInterface
-
Inicia asíncronamente el procesamiento matemático de la simulación en un hilo.
- StaticCreature - Class in com.tt1.simserver.model.creatures
-
Modela a las entidades de comportamiento estático, es decir, aquellas que por regla de negocio se mantienen inactivas, no modifican su ubicación inicial y no se reproducen en su forma base.
- StaticCreature(String, String, Position) - Constructor for class com.tt1.simserver.model.creatures.StaticCreature
-
Construye una criatura estática en un punto designado.
- StaticRabbit - Class in com.tt1.simserver.model.creatures
-
Variante de criatura estática que a pesar de no desplazarse de sus coordenadas, tiene la peculiaridad biológica de multiplicar su especie sobre casillas contiguas bajo un sistema probabilístico.
- StaticRabbit(String, String, double, Position) - Constructor for class com.tt1.simserver.model.creatures.StaticRabbit
-
Inicializa a la criatura usando la librería de azar estándar.
- StaticRabbit(String, String, double, Position, Random) - Constructor for class com.tt1.simserver.model.creatures.StaticRabbit
-
Inicializa a la criatura indicando un motor aleatorio específico.
- StringManipulation - Class in com.tt1.simserver.logic.utils
-
Clase utilitaria que agrupa funciones relacionadas con el formato y procesado de cadenas de texto.
- StringManipulation() - Constructor for class com.tt1.simserver.logic.utils.StringManipulation
T
- tick() - Method in class com.tt1.simserver.logic.Grid
-
Avanza el estado del tablero en un turno temporal completo.
- tick() - Method in interface com.tt1.simserver.logic.GridInterface
-
Avanza el estado del tablero en un turno temporal completo.
- toIndentedString(Object) - Static method in class com.tt1.simserver.logic.utils.StringManipulation
-
Convierte un objeto a una cadena de texto aplicando indentación adicional a todas sus líneas.
- toString() - Method in class com.tt1.simserver.model.jsonrepresentations.EmailResponse
-
Genera una representación en texto con los datos de esta respuesta.
- toString() - Method in class com.tt1.simserver.model.jsonrepresentations.ProblemDetails
-
Genera una representación en texto con los datos completos del problema.
- toString() - Method in class com.tt1.simserver.model.jsonrepresentations.Request
-
Genera una representación en texto con los datos de esta solicitud.
- toString() - Method in class com.tt1.simserver.model.jsonrepresentations.RequestResponse
-
Genera una representación en texto con los datos de esta respuesta.
- toString() - Method in class com.tt1.simserver.model.jsonrepresentations.ResultsResponse
-
Genera una representación en texto con los datos del historial devuelto.
U
- updateSimulationStatus() - Method in class com.tt1.simserver.logic.SimulationManager
-
Refresca el estado interno verificando la finalización de los cálculos en el motor.
- updateSimulationStatus() - Method in interface com.tt1.simserver.logic.SimulationManagerInterface
-
Refresca el estado interno verificando la finalización de los cálculos en el motor.
- User - Class in com.tt1.simserver.model
-
Identifica a un cliente dentro del servidor y agrupa todas las solicitudes de simulación que ha creado.
- User(String) - Constructor for class com.tt1.simserver.model.User
-
Registra un nuevo perfil de usuario en el sistema.
V
- valueOf(String) - Static method in enum class com.tt1.simserver.model.SimulationStatus
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class com.tt1.simserver.model.SimulationStatus
-
Returns an array containing the constants of this enum class, in the order they are declared.
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form