Interface DroneRepository
- All Known Implementing Classes:
MySqlDroneRepository
public interface DroneRepository
Puerto de salida — repositorio de drones.
Define el contrato que la capa de aplicación usa para persistir y
consultar drones, sin conocer la tecnología de almacenamiento
(MySQL, memoria, etc.). El adaptador de salida lo implementa.
-
Method Summary
Modifier and TypeMethodDescriptionvoidactualizar(Drone drone) Actualiza los datos de un dron existente.buscarPorId(String id) Busca un dron por su identificador.Retorna todos los drones registrados.voidElimina el dron con el identificador dado.voidPersiste un nuevo dron.
-
Method Details
-
guardar
Persiste un nuevo dron.- Parameters:
drone- dron a guardar (concreto: de agricultura o vigilancia)- Throws:
Exception- si ocurre un error al guardar o el id ya existe
-
buscarPorId
Busca un dron por su identificador.- Parameters:
id- identificador del dron- Returns:
- dron encontrado, o
nullsi no existe - Throws:
Exception- si ocurre un error durante la consulta
-
buscarTodos
Retorna todos los drones registrados.- Returns:
- lista de drones, vacía si no hay registros
- Throws:
Exception- si ocurre un error durante la consulta
-
actualizar
Actualiza los datos de un dron existente.- Parameters:
drone- dron con los datos actualizados- Throws:
Exception- si el dron no existe o ocurre un error al actualizar
-
eliminar
Elimina el dron con el identificador dado.- Parameters:
id- identificador del dron a eliminar- Throws:
Exception- si el dron no existe o ocurre un error al eliminar
-