Package es.uca.dss.fastpark
Interface RegistroRepositorio
- All Known Implementing Classes:
RegistroRepositorioImpl
public interface RegistroRepositorio
Interfaz que define un repositorio para almacenar los registros de estacionamiento de los vehículos.
-
Method Summary
Modifier and TypeMethodDescriptionbooleandeleteRegistro(Registro registro) Elimina un registro del repositorio.findRegistroMasRecientePorVehiculo(Vehiculo vehiculo) Busca el registro más reciente asociado a un vehículo dado.Obtiene una lista de todos los registros almacenados en el repositorio.voidGuarda un registro en el repositorio.updateRegistroReciente(Vehiculo vehiculo, Registro registro) Actualiza el registro más reciente asociado a un vehículo dado.
-
Method Details
-
guardar
Guarda un registro en el repositorio.- Parameters:
registro- El registro que se va a guardar.
-
findRegistroMasRecientePorVehiculo
Busca el registro más reciente asociado a un vehículo dado.- Parameters:
vehiculo- El vehículo del cual se busca el registro más reciente.- Returns:
- Un objeto Optional que contiene el registro más reciente si se encuentra, o vacío si no se encuentra.
-
updateRegistroReciente
Actualiza el registro más reciente asociado a un vehículo dado.- Parameters:
vehiculo- El vehículo al que pertenece el registro a actualizar.registro- El registro actualizado.- Returns:
- Un objeto Optional que contiene el registro actualizado si se encuentra y se actualiza correctamente, o vacío si no se encuentra.
-
deleteRegistro
Elimina un registro del repositorio.- Parameters:
registro- El registro que se va a eliminar.- Returns:
- true si se elimina correctamente, false si el registro no se encuentra en el repositorio.
-
getRegistros
Obtiene una lista de todos los registros almacenados en el repositorio.- Returns:
- Una lista de registros.
-