Package src.common
Class Research
java.lang.Object
src.common.Research
Classe che contiene algoritmi statici di ricerca.
- Version:
- 1.0.0
- Author:
- Lorenzo Radice
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Integer[]
AllStringInCol
(File file, int col, String str) Questo metodo ricerca una stringa in un file CSV in una determinata colonna e restituisce ogni riga in cui occorre.static Integer[]
AllStringInCol_notCaseS
(File file, int col, String str) Questo metodo ricerca una stringa in un file CSV in una determinata colonna e restituisce ogni riga in cui occorre.static boolean
areInSameLine
(File file, int col1, int col2, String str1, String str2) Controlla se, in un file CSV, esiste una linea in cui c'è sia la prima stringa che la seconda nelle rispettive colonne.static Integer[]
CoordinatesAdvancedV1
(File file, int col, double[] c, double err) Deprecated.Questo metodo è stato sostituito.static Integer[]
CoordinatesAdvancedV2
(File file, int col, double[] c) Restituisce tutte le linee che contengono le coordinate più vicine a quella passata in argomento.static Integer[]
CoordinatesAdvancedV3
(File file, int col, double[] c) Restituisce tutte le linee che contengono le coordinate più vicine a quella passata in argomento.static String[]
getColArray
(File file, int col) Ritorna tutte le celle appartenenti alla colonna selezionata nel file CSV passato come argomento.static String[]
getColNoRepetition
(File file, int col) Ritorna tutte le celle appartenenti alla colonna selezionata nel file CSV passato come argomento.static String[]
Cerca in un file CSV la riga in input.static String[]
getRecordByData
(File file, int col, String str) Cerca in un file CSV la stringa in input.static String[]
getRecordByTwoDatas
(File file, int col1, String str1, int col2, String str2) Cerca in un file CSV le due stringhe in input.static boolean
isStringInCol
(File file, int col, String str) Questo metodo ricerca una stringa in un file CSV in una determinata colonna e restituisce true se è presente, false altrimenti.static int
OneStringInCol
(File file, int col, String str) Questo metodo ricerca una stringa in un file CSV in una determinata colonna e restituisce la riga corrispondente alla sua prima occorrenza.
-
Constructor Details
-
Research
public Research()
-
-
Method Details
-
OneStringInCol
Questo metodo ricerca una stringa in un file CSV in una determinata colonna e restituisce la riga corrispondente alla sua prima occorrenza.
In caso non venga trovata un'occorrenza restituisce: -1
In caso la colonna in argomento sia maggiore delle colonne del file restituisce: -2
In caso il file non esista restituisce -3
Altri errori: -4
Complessità
T = O(n)- Parameters:
file
- file CSVcol
- colonnastr
- stringa- Returns:
- line
-
AllStringInCol
Questo metodo ricerca una stringa in un file CSV in una determinata colonna e restituisce ogni riga in cui occorre. Questo metodo è case-sensitive
Complessità
T = θ(n)- Parameters:
file
- file CSVcol
- colonnastr
- stringa- Returns:
- array di Integer contenente le righe
-
AllStringInCol_notCaseS
Questo metodo ricerca una stringa in un file CSV in una determinata colonna e restituisce ogni riga in cui occorre. Questo metodo non è case-sensitive.
Complessità
T = θ(n)- Parameters:
file
- file CSVcol
- colonnastr
- stringa- Returns:
- array di Integer contenente le righe
-
CoordinatesAdvancedV1
@Deprecated public static Integer[] CoordinatesAdvancedV1(File file, int col, double[] c, double err) Deprecated.Questo metodo è stato sostituito.Usare invece
CoordinatesAdvancedV3(File file, int col, double[] c)
.Questo metodo ricerca le coordinate dei punti più vicini alla coordinata fornita in un file CSV e ne restituisce la riga di appartenenza. Il range è costituito dall'errore. L'errore è considerato in km.
Complessità
Caso migliore
T = O(n)
S = O(1)
Caso peggiore
T = O(n×k), k = numero di incrementi dell'errore prima trovare un risultato
S = θ(n)- Parameters:
file
- file CSVcol
- colonnac
- coordinata fornitaerr
- errore/range- Returns:
- array di Integer contenente le righe
-
CoordinatesAdvancedV2
Restituisce tutte le linee che contengono le coordinate più vicine a quella passata in argomento. L'array è restituito con le celle in ordine di vicinanza.
Complessità
T = O(n×log(m))
S = O(m)- Parameters:
file
- file CSVcol
- colonnac
- coordinata fornita- Returns:
- array di Integer contenente le righe
- See Also:
-
CoordinatesAdvancedV3
Restituisce tutte le linee che contengono le coordinate più vicine a quella passata in argomento. L'array è restituito con le celle in ordine di vicinanza.
Complessità
T = O(n×log(m))
S = O(m)- Parameters:
file
- file CSVcol
- colonnac
- coordinata fornita- Returns:
- array di Integer contenente le righe
-
isStringInCol
Questo metodo ricerca una stringa in un file CSV in una determinata colonna e restituisce true se è presente, false altrimenti.
Complessità
T = O(n)- Parameters:
file
- file CSVcol
- colonnastr
- stringa- Returns:
- true se la stringa è presente
-
getRecord
Cerca in un file CSV la riga in input. Ritorna un array di stringhe contenente le celle della riga.
Complessità
T = O(n)- Parameters:
file
- file CSVline
- riga- Returns:
- array delle celle della riga
-
getRecordByData
Cerca in un file CSV la stringa in input. Ritorna un array di stringhe delle celle adiacenti alla prima occorrenza.
Complessità
T = O(n)- Parameters:
file
- file CSVcol
- colonnastr
- stringa- Returns:
- array di stringhe
-
getRecordByTwoDatas
Cerca in un file CSV le due stringhe in input. Ritorna un array di stringhe delle celle adiacenti alla prima occorrenza.
Complessità
T = O(n)- Parameters:
file
- file CSVcol1
- colonna della prima stringastr1
- prima stringacol2
- colonna della seconda stringastr2
- seconda stringa- Returns:
- array di stringhe
-
getColArray
Ritorna tutte le celle appartenenti alla colonna selezionata nel file CSV passato come argomento.
Complessità
T = θ(n)- Parameters:
file
- file CSVcol
- colonna- Returns:
- array di stringhe della colonna
-
areInSameLine
Controlla se, in un file CSV, esiste una linea in cui c'è sia la prima stringa che la seconda nelle rispettive colonne.
Complessità
T = O(n)- Parameters:
file
- file CSVcol1
- colonna della prima stringacol2
- colonna della seconda stringastr1
- prima stringastr2
- seconda stringa- Returns:
- true se c'e una linea con entrambe le stringhe
-
getColNoRepetition
Ritorna tutte le celle appartenenti alla colonna selezionata nel file CSV passato come argomento.
Complessità
T = θ(n)- Parameters:
file
- file CSVcol
- colonna- Returns:
- array di stringhe della colonna
-