Class RegistroRepositorioImpl

java.lang.Object
es.uca.dss.fastpark.RegistroRepositorioImpl
All Implemented Interfaces:
RegistroRepositorio

public class RegistroRepositorioImpl extends Object implements RegistroRepositorio
Implementación de la interfaz RegistroRepositorio que utiliza una lista para almacenar los registros.
  • Constructor Details

    • RegistroRepositorioImpl

      public RegistroRepositorioImpl()
      Constructor de RegistroRepositorioImpl. Inicializa la lista de registros.
  • Method Details

    • guardar

      public void guardar(Registro r)
      Guarda un registro en el repositorio.
      Specified by:
      guardar in interface RegistroRepositorio
      Parameters:
      r - El registro que se va a guardar.
    • findRegistroMasRecientePorVehiculo

      public Optional<Registro> findRegistroMasRecientePorVehiculo(Vehiculo vehiculo)
      Busca el registro más reciente asociado a un vehículo dado.
      Specified by:
      findRegistroMasRecientePorVehiculo in interface RegistroRepositorio
      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

      public boolean deleteRegistro(Registro registro)
      Elimina un registro del repositorio.
      Specified by:
      deleteRegistro in interface RegistroRepositorio
      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

      public Optional<Registro> updateRegistroReciente(Vehiculo vehiculo, Registro update)
      Actualiza el registro más reciente asociado a un vehículo dado.
      Specified by:
      updateRegistroReciente in interface RegistroRepositorio
      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

      public List<Registro> getRegistros()
      Obtiene una lista de todos los registros almacenados en el repositorio.
      Specified by:
      getRegistros in interface RegistroRepositorio
      Returns:
      Una lista de registros.