Conquest
Class SpqlManager

java.lang.Object
  extended by Conquest.SpqlManager

public class SpqlManager
extends java.lang.Object

Si occupa del processo di manipolazione dei dati per la fase di pre-processing per la creazione della mining view


Field Summary
static java.lang.String allDistinct
           
 boolean FILTRO
          Determina se il filtro di partizione delle query debba essere usato oppure no
 int Mfactor
           
 int Pmax
           
 int Pvalue
           
 java.util.ArrayList resolveAttribute
           
 java.util.ArrayList resultAttribute
           
 java.util.ArrayList resultDataset
           
 java.util.Hashtable resultMapAttribute
           
 java.util.ArrayList resultMapItem
           
 
Constructor Summary
SpqlManager()
          Viene istanziato un nuovo oggetto che gestisce le comunicazioni e l'esecuzione di query al database definito dall'url
SpqlManager(java.lang.String Url, java.lang.String DBDriver, java.lang.String Utente, java.lang.String Password)
          Vengono settate le informazioni di connessione
 
Method Summary
 void clear()
          Resetta le preferenze dell'oggetto
 void doOnlyAttribute()
          Attiva il glag per la sola generazione di attributi
 void enableSuddivision()
          Attiva il partizionamento di una query SPQL
 boolean execute(java.lang.String[] args, boolean fromfile, boolean ver, int limit)
          Esegue una query e genera i due file in formato fimi per il dataset e il gli attributi.
 java.util.ArrayList extCampi(java.lang.String transaction)
          Da una riga rappresentante una sequenza estre la sequenza e la inserisce in un Array
 void genAttribute(java.util.ArrayList Query, java.sql.Statement statement, java.util.ArrayList ExtItem, java.util.ArrayList ExtAttribute)
          Genera gli attributi e gli Item e i loro rispettivi mapping
 void genOnlyItem(java.util.ArrayList Query, java.sql.Statement statement, java.util.ArrayList ExtItem)
          Genera solo gli item e il loro mapping
 void resolveAttributeMethod(java.util.ArrayList set)
          setta i metodi di risoluzione conflitti degli attributi
 java.util.ArrayList setOriginal(java.util.ArrayList select)
          Sostituisce nell'elenco della select tutti i rename del tipo ....
 java.util.ArrayList setRename(java.util.ArrayList select)
          Sostituisce nell'elenco della select tutti i rename del tipo ....
 java.lang.String[] takeSqlE(java.lang.String s)
          Crea sottostringhe partendo dalla query per il parsing: 0 - La sola query sql interna alla query spql 1 - La sequenza di campi per le transazioni 2 - La sequenza di campi per gli item 3 - La sequenza di campi per gli attributi 4 - La sola sequenza dei campi select della query sql interna alla query spql 5 - la soglia sigma 6 - La sequenza di funzioni per il constrained
 boolean validation(java.util.ArrayList unit, java.util.ArrayList list)
          Controlla se i campi di unit sono presenti in list (usata per la validazione delle transazioni, item e attributi, che devono essere contenuti nella select).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FILTRO

public boolean FILTRO
Determina se il filtro di partizione delle query debba essere usato oppure no


resultDataset

public java.util.ArrayList resultDataset

resultAttribute

public java.util.ArrayList resultAttribute

resultMapAttribute

public java.util.Hashtable resultMapAttribute

resultMapItem

public java.util.ArrayList resultMapItem

resolveAttribute

public java.util.ArrayList resolveAttribute

Mfactor

public int Mfactor

Pvalue

public int Pvalue

Pmax

public int Pmax

allDistinct

public static final java.lang.String allDistinct
See Also:
Constant Field Values
Constructor Detail

SpqlManager

public SpqlManager()
Viene istanziato un nuovo oggetto che gestisce le comunicazioni e l'esecuzione di query al database definito dall'url


SpqlManager

public SpqlManager(java.lang.String Url,
                   java.lang.String DBDriver,
                   java.lang.String Utente,
                   java.lang.String Password)
Vengono settate le informazioni di connessione

Parameters:
Url - l'indirizzo del DB
DBDriver - i driver del DB
Utente - il nume utente per l'accesso
Password - la password per l'accesso
Method Detail

clear

public void clear()
Resetta le preferenze dell'oggetto


resolveAttributeMethod

public void resolveAttributeMethod(java.util.ArrayList set)
setta i metodi di risoluzione conflitti degli attributi

Parameters:
set - l'elenco dei metodi

doOnlyAttribute

public void doOnlyAttribute()
Attiva il glag per la sola generazione di attributi


enableSuddivision

public void enableSuddivision()
Attiva il partizionamento di una query SPQL


execute

public boolean execute(java.lang.String[] args,
                       boolean fromfile,
                       boolean ver,
                       int limit)
Esegue una query e genera i due file in formato fimi per il dataset e il gli attributi. L'array di Stringhe deve contenere: 0 - nome file query 1 - file di destinazione


takeSqlE

public java.lang.String[] takeSqlE(java.lang.String s)
Crea sottostringhe partendo dalla query per il parsing: 0 - La sola query sql interna alla query spql 1 - La sequenza di campi per le transazioni 2 - La sequenza di campi per gli item 3 - La sequenza di campi per gli attributi 4 - La sola sequenza dei campi select della query sql interna alla query spql 5 - la soglia sigma 6 - La sequenza di funzioni per il constrained


extCampi

public java.util.ArrayList extCampi(java.lang.String transaction)
Da una riga rappresentante una sequenza estre la sequenza e la inserisce in un Array


validation

public boolean validation(java.util.ArrayList unit,
                          java.util.ArrayList list)
Controlla se i campi di unit sono presenti in list (usata per la validazione delle transazioni, item e attributi, che devono essere contenuti nella select). Inoltre trasforma i nomi di capi in posizioni nella lista (+1 perche poi il conteggio è in base 1 --- n e non 0 --- n)


setRename

public java.util.ArrayList setRename(java.util.ArrayList select)
Sostituisce nell'elenco della select tutti i rename del tipo .... AS .... con lo pseudonimo


setOriginal

public java.util.ArrayList setOriginal(java.util.ArrayList select)
Sostituisce nell'elenco della select tutti i rename del tipo .... AS .... con il nome originale del campo


genAttribute

public void genAttribute(java.util.ArrayList Query,
                         java.sql.Statement statement,
                         java.util.ArrayList ExtItem,
                         java.util.ArrayList ExtAttribute)
Genera gli attributi e gli Item e i loro rispettivi mapping

Parameters:
Query - l'inieme di query da eseguire
statement - la connessione al DB
ExtItem - Le posiozioni degli item nella query SQL interna
ExtAttribute - Le posizioni degli attributi nella quesy SQL interna

genOnlyItem

public void genOnlyItem(java.util.ArrayList Query,
                        java.sql.Statement statement,
                        java.util.ArrayList ExtItem)
Genera solo gli item e il loro mapping

Parameters:
Query - la lista di query da eseguire
statement - la connessione al DB
ExtItem - Le posiozioni degli item nella query SQL interna