@Component public class VehicleRepositoryImpl extends Object implements VehicleRepository
| Constructor and Description |
|---|
VehicleRepositoryImpl() |
| Modifier and Type | Method and Description |
|---|---|
Vehicle |
createVehicle(String name,
int capacity)
Create a vehicle with a unique ID.
|
Optional<Vehicle> |
find(Long vehicleId) |
long |
nextId()
Temporary hack needed for vehicle name auto-generation.
|
void |
removeAll()
Remove all vehicles from the repository.
|
Vehicle |
removeVehicle(long id)
Remove vehicle.
|
void |
update(Vehicle vehicle) |
List<Vehicle> |
vehicles()
Get all vehicles.
|
public Vehicle createVehicle(String name, int capacity)
VehicleRepositorycreateVehicle in interface VehicleRepositoryname - vehicle namecapacity - vehicle's capacitypublic List<Vehicle> vehicles()
VehicleRepositoryvehicles in interface VehicleRepositorypublic Vehicle removeVehicle(long id)
VehicleRepositoryremoveVehicle in interface VehicleRepositoryid - vehicle's idpublic void removeAll()
VehicleRepositoryremoveAll in interface VehicleRepositorypublic Optional<Vehicle> find(Long vehicleId)
find in interface VehicleRepositorypublic long nextId()
VehicleRepositorynextId in interface VehicleRepositorypublic void update(Vehicle vehicle)
update in interface VehicleRepositoryCopyright © 2001–2020 JBoss by Red Hat. All rights reserved.