Package src.geographicarea
Class GeographicArea
java.lang.Object
src.geographicarea.GeographicArea
Un oggetto della classe
GeographicArea
rappresenta un area geografica identificata con ID,
nome, nome ASCII, stato e coordinate.- Version:
- 1.0.0
- Author:
- Lorenzo Radice
-
Constructor Summary
ConstructorsConstructorDescriptionCotruttore vuoto di Area Geografica.GeographicArea
(int id) Costruttore di Area Geografica.GeographicArea
(Integer line) Costruttore di Area Geografica.GeographicArea
(String[] record) Costruttore di Area Geografica.GeographicArea
(String data, int col) Costruttore di Area Geografica. -
Method Summary
Modifier and TypeMethodDescriptionboolean
addToCSV()
Aggiunge l'Area Geografica al file CSV.static boolean
argumentCorrect
(String str, int col_index) Controlla la correttezza dell'argomento, campo dell'area geografica.static GeographicArea
Permette di creare un area di interesse inserendone i dati e la ritorna.static boolean
Controlla l'esistenza del file CSV.static boolean
doesIDExist
(String id) Controlla che il Geoname ID esista.boolean
Exist()
Controlla l'esistenza dell'area.Ritorna ASCII Name come Stringdouble[]
Ritorna Coordinates come array di double.Ritorna Coordinates come String.Ritorna Country Code come StringRitorna Country Name come Stringint
Ritorna il Geoname ID come intgetName()
Ritorna il Name come Stringstatic boolean
IndexExist
(int in) Controlla se nell'indice selezionato esiste.static String
Ritorna la lista delle aree corrispondenti agli ID in ingresso.static void
Stampa il menu delle possibili opzioni di ricerca.static void
SearchList
(int col_index, String arg, int runtime_print) Cerca delle area geografiche e ne stampa la lista.toString()
-
Constructor Details
-
GeographicArea
Costruttore di Area Geografica. Data una riga in input crea l'oggetto Area Geografica utilizzando i dati appartenenti a tale riga. I dati che vengono salvati sono Geoname ID, Name, ASCII Name, Country Code, Country Name, Coordinates- Parameters:
line
- riga
-
GeographicArea
public GeographicArea(int id) Costruttore di Area Geografica. Data un Geoname ID in input crea l'oggetto Area Geografica. I dati che vengono salvati sono Geoname ID, Name, ASCII Name, Country Code, Country Name, Coordinates- Parameters:
id
- geoname_ID
-
GeographicArea
Costruttore di Area Geografica. Fornito un dato in input crea l'oggetto Area Geografica utilizzando i dati appartenenti al corrispondente. Se viene fornito in input un ID e come secondo argomento 0 l'Area Geografica sarà univoca. Se viene fornito un qualsiasi altro dato verrà creata un'Area Geografica corrispondenta alla sua prima occorrenza. I dati che vengono salvati sono Geoname ID, Name, ASCII Name, Country Code, Country Name, Coordinates- Parameters:
data
- datocol
- colonna
-
GeographicArea
Costruttore di Area Geografica. Assegna ogni elemento dell'array di stringhe passato come parametro ai campi di GeographicArea.- Parameters:
record
- array di Strings
-
GeographicArea
public GeographicArea()Cotruttore vuoto di Area Geografica.
-
-
Method Details
-
SearchList
Cerca delle area geografiche e ne stampa la lista. Il primo parametro si riferisce al tipo di ricerca. Il secondo parametro è l'argomento della ricerca. Il terzo parametro è il numero di aree da stampare in caso di lista troppo grande. Seruntime_print
è 0 o negativo il numero di aree stampate sarà di valore fissato. Numero massimo di aree stampabili insieme: 20 Numero di aree stampate in caso diruntime_print == 0
: 10- Parameters:
col_index
- numero della ricercaarg
- argomento da ricercareruntime_print
- numero di item da stampare
-
printIndexesMenu
public static void printIndexesMenu()Stampa il menu delle possibili opzioni di ricerca. Vengono indicati gli indici a fianco delle opzioni -
IndexExist
public static boolean IndexExist(int in) Controlla se nell'indice selezionato esiste.- Parameters:
in
- input- Returns:
- true se l'indice esiste
-
argumentCorrect
Controlla la correttezza dell'argomento, campo dell'area geografica. Se l'argomento è valido restituisce true altrimenti false.- Parameters:
str
- argomentocol_index
- indice della colonna- Returns:
- true se l'argomento è valido
-
createArea
Permette di creare un area di interesse inserendone i dati e la ritorna. Se la creazione fallisce ritorna null.- Returns:
- area di interesse creata
-
doesCSVExist
public static boolean doesCSVExist()Controlla l'esistenza del file CSV.- Returns:
- true se il file esiste
-
doesIDExist
Controlla che il Geoname ID esista.- Parameters:
id
- geoname ID- Returns:
- true se l'ID esiste
-
ListIDs
Ritorna la lista delle aree corrispondenti agli ID in ingresso.- Parameters:
ids
- Geoname ID delle aree- Returns:
- lista delle aree
-
getGeoname_id
public int getGeoname_id()Ritorna il Geoname ID come int- Returns:
- geoname_id
-
getName
Ritorna il Name come String- Returns:
- name
-
getAscii_name
Ritorna ASCII Name come String- Returns:
- ascii_name
-
getCountry_code
Ritorna Country Code come String- Returns:
- country_code
-
getCountry_name
Ritorna Country Name come String- Returns:
- country_name
-
getCoordinates
public double[] getCoordinates()Ritorna Coordinates come array di double. L'array contiene 2 elementi. Il primo elemento è la latitudine e il secondo è la longitudine.- Returns:
- coordinates
-
getCoordinatestoString
Ritorna Coordinates come String. Il formato è il seguente: "latitudine, longitudine"- Returns:
- coordinate
-
toString
-
addToCSV
public boolean addToCSV()Aggiunge l'Area Geografica al file CSV.- Returns:
- true se l'esecuzione è avvenuta correttamente
-
Exist
public boolean Exist()Controlla l'esistenza dell'area.- Returns:
- true se l'area esiste
-