Interface VehiculoRepositorio

All Known Implementing Classes:
VehiculosMap

public interface VehiculoRepositorio
Interfaz que define las operaciones que puede realizar un repositorio de vehículos.
  • Method Details

    • findVehiculoByMatricula

      Optional<Vehiculo> findVehiculoByMatricula(String matricula)
      Busca un vehículo por su matrícula.
      Parameters:
      matricula - La matrícula del vehículo a buscar.
      Returns:
      Un objeto Optional que contiene el vehículo si se encuentra, o vacío si no.
    • guardar

      boolean guardar(Vehiculo v)
      Guarda un vehículo en el repositorio.
      Parameters:
      v - El vehículo a guardar.
      Returns:
      true si se guardó correctamente, false en caso contrario.
    • deleteVehiculo

      boolean deleteVehiculo(Vehiculo v)
      Elimina un vehículo del repositorio.
      Parameters:
      v - El vehículo a eliminar.
      Returns:
      true si se eliminó correctamente, false en caso contrario.
    • updateVehiculo

      Optional<Vehiculo> updateVehiculo(Vehiculo v, Vehiculo update)
      Actualiza la información de un vehículo en el repositorio.
      Parameters:
      v - El vehículo original.
      update - El vehículo con la información actualizada.
      Returns:
      Un objeto Optional que contiene el vehículo actualizado si se encontró y actualizó, o vacío si no.
    • getVehiculos

      List<Vehiculo> getVehiculos()
      Obtiene una lista de todos los vehículos en el repositorio.
      Returns:
      Una lista de vehículos.