/** * Verifica se esiste un oggetto di tipo Driver che ha attributi pari ai parametri. * * @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 boolean che vale True se l'oggetto esiste altrimenti è False. */ protected boolean isExist(String carModel, int carYear, Long client_id) { boolean risultato = true; Driver driver = getDriver(carModel, carYear, client_id); if (driver.getDriver_id() == null) { risultato = false; } return risultato; }
/** * 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 ID del driver. * * @param ID identificativo univoco del driver. * @return Driver oggetto cercato. */ @Override public Driver getDriver(Long ID) { Driver driver = new Driver(); List<Driver> list = driverFacade.findAll(); for (Driver temp : list) { Long tempID = temp.getDriver_id(); if (tempID.equals(ID)) { driver = temp; } } return driver; }
/** * Crea una tupla nel database tramite gli argomenti esplici. * * @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. */ @Override public void createDriver(String carModel, int carYear, Long client_id) { if (carModel != null && carYear != 0 && client_id != null) { if (!isExist(carModel, carYear, client_id)) { Driver driver = new Driver(); driver.setCarModel(carModel); driver.setCarYear(carYear); driver.setClient_id(client_id); driverFacade.create(driver); } } }
/** * Verifica se l'identificativo univoco del Driver è già presente nel database. * * @param ID identificativo univoco del Driver. * @return boolean che vale True se il Driver è presente nel database altrimenti è False. */ @Override public boolean isDriver(Long ID) { boolean risultato = false; List<Driver> list = driverFacade.findAll(); for (Driver temp : list) { Long tempID = temp.getDriver_id(); if (tempID.equals(ID)) { risultato = true; } } return risultato; }
/** * 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; }
/** * 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); } } }