Class GeographicArea

java.lang.Object
src.geographicarea.GeographicArea

public class GeographicArea extends Object
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 Details

    • GeographicArea

      public GeographicArea(Integer line)
      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

      public GeographicArea(String data, int col)
      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 - dato
      col - colonna
    • GeographicArea

      public GeographicArea(String[] record)
      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

      public static void SearchList(int col_index, String arg, int runtime_print)
      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. Se runtime_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 di runtime_print == 0: 10
      Parameters:
      col_index - numero della ricerca
      arg - argomento da ricercare
      runtime_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

      public static boolean argumentCorrect(String str, int col_index)
      Controlla la correttezza dell'argomento, campo dell'area geografica. Se l'argomento è valido restituisce true altrimenti false.
      Parameters:
      str - argomento
      col_index - indice della colonna
      Returns:
      true se l'argomento è valido
    • createArea

      public static GeographicArea 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

      public static boolean doesIDExist(String id)
      Controlla che il Geoname ID esista.
      Parameters:
      id - geoname ID
      Returns:
      true se l'ID esiste
    • ListIDs

      public static String ListIDs(String[] ids)
      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

      public String getName()
      Ritorna il Name come String
      Returns:
      name
    • getAscii_name

      public String getAscii_name()
      Ritorna ASCII Name come String
      Returns:
      ascii_name
    • getCountry_code

      public String getCountry_code()
      Ritorna Country Code come String
      Returns:
      country_code
    • getCountry_name

      public String 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

      public String getCoordinatestoString()
      Ritorna Coordinates come String. Il formato è il seguente: "latitudine, longitudine"
      Returns:
      coordinate
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • 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