Package es.uca.dss.fastpark
Class RegistroRepositorioImpl
java.lang.Object
es.uca.dss.fastpark.RegistroRepositorioImpl
- All Implemented Interfaces:
RegistroRepositorio
Implementación de la interfaz RegistroRepositorio que utiliza una lista para almacenar los registros.
-
Constructor Summary
Constructors -
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 update) Actualiza el registro más reciente asociado a un vehículo dado.
-
Constructor Details
-
RegistroRepositorioImpl
public RegistroRepositorioImpl()Constructor de RegistroRepositorioImpl. Inicializa la lista de registros.
-
-
Method Details
-
guardar
Guarda un registro en el repositorio.- Specified by:
guardarin interfaceRegistroRepositorio- Parameters:
r- El registro que se va a guardar.
-
findRegistroMasRecientePorVehiculo
Busca el registro más reciente asociado a un vehículo dado.- Specified by:
findRegistroMasRecientePorVehiculoin interfaceRegistroRepositorio- 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.
-
deleteRegistro
Elimina un registro del repositorio.- Specified by:
deleteRegistroin interfaceRegistroRepositorio- 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.
-
updateRegistroReciente
Actualiza el registro más reciente asociado a un vehículo dado.- Specified by:
updateRegistroRecientein interfaceRegistroRepositorio- Parameters:
vehiculo- El vehículo al que pertenece el registro a actualizar.update- 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.
-
getRegistros
Obtiene una lista de todos los registros almacenados en el repositorio.- Specified by:
getRegistrosin interfaceRegistroRepositorio- Returns:
- Una lista de registros.
-