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 Details

    • guardar

      void guardar(Registro registro)
      Guarda un registro en el repositorio.
      Parameters:
      registro - El registro que se va a guardar.
    • findRegistroMasRecientePorVehiculo

      Optional<Registro> findRegistroMasRecientePorVehiculo(Vehiculo vehiculo)
      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

      Optional<Registro> updateRegistroReciente(Vehiculo vehiculo, Registro registro)
      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

      boolean deleteRegistro(Registro registro)
      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

      List<Registro> getRegistros()
      Obtiene una lista de todos los registros almacenados en el repositorio.
      Returns:
      Una lista de registros.