Index

A B C E G H I J M P R S T U V 
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.
A B C E G H I J M P R S T U V 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form