/** * Crea una tupla nel database tramite un oggetto di tipo driver * * @param driver da memorizzare nel database. */ @Override public void createDriver(Driver driver) { if (driver.getCarModel() != null && driver.getCarYear() != 0 && driver.getClient_id() != null) { if (!isExist(driver.getCarModel(), driver.getCarYear(), driver.getClient_id())) { driverFacade.create(driver); } } }
/** * Restituisce la lista di Driver di un cliente. * * @param client_id identificativo univoco del cliente. * @return List di Driver di proprietà del client. */ @Override public List<Driver> getDrivers(Long client_id) { List<Driver> drivers = new ArrayList(); List<Driver> lista = driverFacade.findAll(); for (Driver driver : lista) { if (driver.getClient_id().equals(client_id)) { drivers.add(driver); } } return drivers; }
/** * Restituisce l'oggetto di tipo driver, se esiste, ricercato per chiave esterna. * * @param carModel valore dell'attributo carModel del Entity Driver. * @param carYear valore dell'attributo carYear del Entity Driver. * @param client_id valore dell'identificativo univoco del cliente. * @return Driver oggetto cercato. */ @Override public Driver getDriver(String carModel, int carYear, Long client_id) { Driver driver = new Driver(); List<Driver> lista = driverFacade.findAll(); for (Driver temp : lista) { if (temp.getCarModel().equals(carModel) && temp.getCarYear() == carYear && temp.getClient_id().equals(client_id)) { driver = temp; } } return driver; }