Package com.gruppox.pissir23.restclient
Class RestClient
java.lang.Object
com.gruppox.pissir23.restclient.RestClient
Classe utile per richiamare le api dalla parte del frontend.
*@author Andrea Colaci, Nicola Maraschi, Luca Monteleone, Morgan Scalcon
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanapprovaAttuatore(int idAzienda, int idCampo, String codice) Metodo che approva l'inserimento di un nuovo attuatore all'interno del campostatic booleanapprovaSensore(int idAzienda, int idCampo, String codice) Metodo che approva l'inserimento di un nuovo sensore all'interno del campostatic BooleancreaAttuatore(int idCampo, String tipo, String nome) Metodo che aggiunge attuatorestatic BooleaneliminaAttuatore(String idAttuatore) Metodo che elimina un attuatorestatic BooleaneliminaCampo(int idCampo) Metodo che elimina un campostatic booleaneliminaSensori(String idSensore) Metodo che elimina un sensorestatic List<AttuatoriResponse>getAttuatori(int idCampo) Metodo che ritorna tutti gli attuatori di un certo campostatic List<AziendeAgricoleResponse>Metodo che ritorna tutte le aziende agricole registrate alla applicazionestatic List<AziendeIdricheResponse>Metodo per richiedere tutte le aziende Idriche che possono fornire acquastatic List<CampiResponse>getCampi(int id) Metodo che ritorna tutti i campi di una certa azienda agricolastatic List<RichiestaResponse>getControlloQuantitaAcquaGiornaliero(int idAziendaIdrica, int idAziendaAgricola) static List<SensoriResponse>getInfoSensori(int idCampo) Ottiene le informazioni dei sensori associati a un campo specifico.static List<RichiestaResponse>getRichieste(int id) Metodo che va prendere le richieste fatte da una certa azienda agricola (Usato dall'azienda agricola)static List<RichiestaResponse>getRifornimenti(int id) Metodo che va prendere le richieste gestite da una certa azienda idrica (Usato dall'azienda idrica)static List<irrigazioneCampoResponse>getStoricoIrrigazione(int idCampo) Metodo che ritorna la lista dei tipi di attuatori disponibiliMetodo che ritorna i tipi di coltivazione che si possono effettuareMetodo che ritorna i tipi di irrigazione disponibiliMetodo che per ottenere i tipi di sensoristatic booleanirrigaCampo(int idAzienda, int idCampo, String tipo, int quantita, String nomeAttuatore) static booleanmodificaAgricola(int idAzienda, Integer aggiuntiAcqua, String nome) Metodo che modifica gli attributi del azienda idricastatic booleanmodificaAttuatore(int idCampo, String tipo, String nome) Metodo che modifica le caratteristiche di un attuatorestatic BooleanmodificaCampo(int IdCampo, String tipoColtivazione, Integer temperaturaTarget, Integer umiditaTarget, Integer dimensione, String tipoIrrigazione, Integer idAziendaCampo, LocalTime orarioIrrigazione, Integer esigenzeAcqua, String nomeCampo) Metodo utilizzato per effettuare una modifica delle caratteristiche del campostatic booleanmodificaIdrica(int idAziendaIdrica, Integer aggiuntiAcqua, Integer limiteGiornalieroGlobale, Integer limiteGiornalieroAzienda, Float modificaPrezzo, String nome) Metodo che modifica gli attributi del azienda idricastatic booleanmodificaRichiesta(int idRichiesta, Integer stato, Integer quantita, String data, Integer idAziendaIdrica, Integer idAziendaAgricolaRichiedente) Metodo che modifica il tipo di richiesta effettuatastatic booleanmodificaSensore(int idCampo, String tipo, String nome) Metodo che modifica le caratteristiche di un sensorestatic booleannuovoSensori(int idCampo, String tipo, String nome) Metodo che crea un nuovo sensore associato ad un certo campostatic BooleansendCreaCampo(String tipoColtivazione, int temperaturaTarget, int umiditaTarget, int dimensione, String tipoIrrigazione, int idAziendaCampo, LocalTime orarioIrrigazione, int esigenzeAcqua, String nomeCampo) Metodo che aggiunge un nuovo campo ad una certa azienda agricolastatic BooleansendRichiesta(int quantity, int idAgricola, int idIdrica) Metodo che tramite l'id della azienda agricola si chiede una certa quantitò d'acqua ad una certa azienda idrica
-
Constructor Details
-
RestClient
public RestClient()
-
-
Method Details
-
getRifornimenti
Metodo che va prendere le richieste gestite da una certa azienda idrica (Usato dall'azienda idrica)- Parameters:
id- codice della azienda idrica- Returns:
- responseList lista delle richieste gestite da una certa azienda idrica
-
getRichieste
Metodo che va prendere le richieste fatte da una certa azienda agricola (Usato dall'azienda agricola)- Parameters:
id- codice della azienda agricola- Returns:
- responseList lista delle richieste fatte da una certa azienda agricola
-
sendRichiesta
Metodo che tramite l'id della azienda agricola si chiede una certa quantitò d'acqua ad una certa azienda idrica- Parameters:
quantity- indica la quantità d'acqua richiestaidAgricola- indica il codice della azienda agricola che richiede l'acquaidIdrica- indica il codice della azienda idrica che fornisce l'acqua- Returns:
- result ritorna vero se la richiesta è stata accettata altrimenti falso
-
getAziendeIdriche
Metodo per richiedere tutte le aziende Idriche che possono fornire acqua- Returns:
- responseList lista delle aziende Idriche
-
getAziendeAgricole
Metodo che ritorna tutte le aziende agricole registrate alla applicazione- Returns:
- resposeList ritorna tutte le aziende agricole
-
getCampi
Metodo che ritorna tutti i campi di una certa azienda agricola- Parameters:
id- della azienda agricola che fa la richiesta- Returns:
- responseList lista dei campi che appartengono a quella azienda
-
sendCreaCampo
public static Boolean sendCreaCampo(String tipoColtivazione, int temperaturaTarget, int umiditaTarget, int dimensione, String tipoIrrigazione, int idAziendaCampo, LocalTime orarioIrrigazione, int esigenzeAcqua, String nomeCampo) Metodo che aggiunge un nuovo campo ad una certa azienda agricola- Parameters:
tipoColtivazione- mi indica il tipo di coltivazione effettuata in questo campotemperaturaTarget- mi indica la temperatura ideale che si vorrebbe avere nel campoumiditaTarget- mi indica la umidità ideale che si vorrebbe avere nel campodimensione- mi indica la dimensione in metri quadri del campotipoIrrigazione- mi indica il tipo di irrigazione effettuata nel campoidAziendaCampo- id della azienda che possiede il campoorarioIrrigazione- mi indica l'orario di irrigazione automatica effettuata nel campoesigenzeAcqua- mi indica le eseigenze d'acqua giornaliere per il camponomeCampo- mi indica il nome con cui è identificato il campo- Returns:
- result ritorna vero se il campo è stato aggiunto altrimenti falso
-
modificaCampo
public static Boolean modificaCampo(int IdCampo, String tipoColtivazione, Integer temperaturaTarget, Integer umiditaTarget, Integer dimensione, String tipoIrrigazione, Integer idAziendaCampo, LocalTime orarioIrrigazione, Integer esigenzeAcqua, String nomeCampo) Metodo utilizzato per effettuare una modifica delle caratteristiche del campo- Parameters:
IdCampo- codice identificativo del campotipoColtivazione- specifica la coltivazione effettuata in questo campotemperaturaTarget- temperatura che il campo dovrebbe mantenereumiditaTarget- umidità che il campo dovrebbe manteneredimensione- indica la dimensione del campotipoIrrigazione- indica il tipo di irrigazione effettuata nel campoidAziendaCampo- indica il codice della azienda a cui appartiene il campoorarioIrrigazione- indica l'orario di irrigazioneesigenzeAcqua- indica l'esigenza d'acqua richiesta dal campo per mantenere la temperatura e l'umidità idealenomeCampo- indica il nome campo- Returns:
- true se la modifica è stata effettuata false altrimenti
-
getTipiIrrigazione
Metodo che ritorna i tipi di irrigazione disponibili- Returns:
- responseList lista dei possibili tipi di irrigazione che si possono effettuare
-
getTipiColtivazione
Metodo che ritorna i tipi di coltivazione che si possono effettuare- Returns:
- responseList lista dei possibili tipi di coltivazione che si possono effettuare
-
getInfoSensori
Ottiene le informazioni dei sensori associati a un campo specifico.- Parameters:
idCampo- codice del campo per il quale si vogliono ottenere le informazioni dei sensori.- Returns:
- responseList una lista contenente i sensori associati al campo.
-
nuovoSensori
Metodo che crea un nuovo sensore associato ad un certo campo- Parameters:
idCampo- codice del campo in cui si aggiunge un nuovo sensoretipo- indica il tipo del sensorenome- indica il nome del sensore- Returns:
- true se il sensore è stato aggiunto altrimenti false
-
eliminaSensori
Metodo che elimina un sensore- Parameters:
idSensore- codice del sensore che si vuole eliminare- Returns:
- true se il sensore è stato eliminato altrimenti false
-
getTipiSensori
Metodo che per ottenere i tipi di sensori- Returns:
- lista di stringe con i tipi di sensori
-
creaAttuatore
Metodo che aggiunge attuatore- Parameters:
idCampo- codice identificativo in cui vogliamo aggiungere un attuatoretipo- indica il tipo dell'attuatore che vogliamo aggiungerenome- indica il nome che si dà a questo attuatore- Returns:
- true se l'attuatore è stato aggiunto altrimenti false
-
getAttuatori
Metodo che ritorna tutti gli attuatori di un certo campo- Parameters:
idCampo- codice del campo che ha fatto la richiesta- Returns:
- responseList lista degli attuatori del campo
-
eliminaAttuatore
Metodo che elimina un attuatore- Parameters:
idAttuatore- codice identificativo dell'attuatore che si vuole eliminare- Returns:
- true se l'attuatore è stato aggiunto altrimenti false
-
getTipiAttuatori
Metodo che ritorna la lista dei tipi di attuatori disponibili- Returns:
- lista dei tipi di attuatori disponibili
-
eliminaCampo
Metodo che elimina un campo- Parameters:
idCampo- codice del campo che si vuole eliminare- Returns:
- true se il campo è stato eliminato altrimenti false
-
modificaIdrica
public static boolean modificaIdrica(int idAziendaIdrica, Integer aggiuntiAcqua, Integer limiteGiornalieroGlobale, Integer limiteGiornalieroAzienda, Float modificaPrezzo, String nome) Metodo che modifica gli attributi del azienda idrica- Parameters:
idAziendaIdrica- codice dell'azienda idricaaggiuntiAcqua- quantita d'acqua da aggiungerelimiteGiornalieroGlobale- limite gioraliero del acqua per tutte le aziendelimiteGiornalieroAzienda- limite gioraliero del acqua per singola aziendamodificaPrezzo- prezzo del acquanome- nome del azienda- Returns:
- true se l'azienda è stata modificata altrimenti false
-
modificaAgricola
Metodo che modifica gli attributi del azienda idrica- Parameters:
idAzienda- codice dell'aziendaaggiuntiAcqua- quantita d'acqua da aggiungerenome- nome del azienda- Returns:
- true se l'azienda è stata modificata altrimenti false
-
modificaRichiesta
public static boolean modificaRichiesta(int idRichiesta, Integer stato, Integer quantita, String data, Integer idAziendaIdrica, Integer idAziendaAgricolaRichiedente) Metodo che modifica il tipo di richiesta effettuata- Parameters:
idRichiesta- identificativo della richiestastato- indica lo stato attuale della richiestaquantita- indica la quantità indicata nella richiestadata- indica la data della richiestaidAziendaIdrica- identificativo della azienda idricaidAziendaAgricolaRichiedente- identificativo della azienda agricola- Returns:
- true se la modifica è stata effettuata false altrimenti
-
modificaAttuatore
Metodo che modifica le caratteristiche di un attuatore- Parameters:
idCampo- indica l'id del campo in cui è presente l'attuatoretipo- indica il tipo dell'attuatorenome- indica il nome dell'attuatore- Returns:
- true se la modifica è stata effettuata false altrimenti
-
modificaSensore
Metodo che modifica le caratteristiche di un sensore- Parameters:
idCampo- identificativo del campotipo- indica il tipo del sensorenome- indica il nome del sensore- Returns:
- true se la modifica è stata effettuata false altrimenti
-
approvaSensore
Metodo che approva l'inserimento di un nuovo sensore all'interno del campo- Parameters:
idAzienda- codice dell'azienda in cui si aggiunge un nuovo sensoreidCampo- codice del campo in cui si aggiunge un nuovo sensorecodice- indica l'identificativo del sensore- Returns:
- true se il sensore è stato aggiunto altrimenti false
-
approvaAttuatore
Metodo che approva l'inserimento di un nuovo attuatore all'interno del campo- Parameters:
idAzienda- codice del campo in cui si aggiunge un nuovo attuatoreidCampo- codice del campo in cui si aggiunge un nuovo attuatorecodice- indica l'identificativo del attuatore- Returns:
- true se il attuatore è stato aggiunto altrimenti false
-
irrigaCampo
-
getStoricoIrrigazione
-
getControlloQuantitaAcquaGiornaliero
public static List<RichiestaResponse> getControlloQuantitaAcquaGiornaliero(int idAziendaIdrica, int idAziendaAgricola)
-