|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectConquest.Conquest
public class Conquest
La classe principale, ovvero il control di Conquest, che contiene tutti i Workers, le Utility e gli altri metodi. Questa classe mantiene in se tutti dati di Conquest fatta eccezione di quelli grafici che vengon delegati ad una istanza della interface inizializzata nel costruttore.
Nested Class Summary | |
---|---|
class |
Conquest.Cacher
Questo componente carica in memoria il contenuto delle tabelle per un accesso rapido da parte di ConQueSt, inoltre calcola informazioni sui vari campi delle tabelle (come massimo, minimo, media, valori distinti, ecc..) |
class |
Conquest.CardinalityOrder
E' il comparator che permette l'ordinamneto per Cardinalità |
class |
Conquest.Connecter
Connette ConQueSt al database di cui sono stati inseriti i dati, ovvero locazione, tipologia, username e password e ne ricava la struttura in tabelle (istanziando vari Table, componente interface visto in precedenza) e i metadati generali relativi ad esse (chiavi primarie, chiave esterne) |
class |
Conquest.DatasetGenerator
Esegue materialmente la query corrente per estrarre una vista dello strato pre-processing. |
class |
Conquest.DataSorter
Permette la coerenza dei dati durante il sort mantenendo il link tra oggetto da ordinare e riga della tabella orignale |
class |
Conquest.Discretizator
Esegue la discretizzazione di un campo di una tabella secondo i parametri specificati. |
class |
Conquest.Executor
Esegue le chiamate di puro SQL al database processando il risultato e visualizzandolo nello SQL browser. |
class |
Conquest.ExtFileFilter
Il filtro per la selesione di file con estenzione specificata |
class |
Conquest.InfoVisualizator
Imposta le informazioni del campo correntemente selezionato nel pannello Field Information |
class |
Conquest.Materializer
Ha il compito di materializzare sul DBMS le tabelle riguardanti il pattern browser e il rule browser e generare i collegamenti tra di esse. |
class |
Conquest.Miner
Esegue le chiamate di SPQL, controllando se in cache esiste già materiale che pụ essere riutilizzato per evitare computazioni superflue in caso contrario lancia un worker a sua volta (il Dataset Generator) per la generazione dei file del dataset, dopo di che costruisce una chiamata di sistema per il miner e lo fa eseguire facendo utilizzare i file appena generati. |
class |
Conquest.Operator
L'insieme di operatori per il calcolo di funzioni matematiche |
class |
Conquest.ReverseOrder
Il comparator per ordinare in maniera inversa. |
class |
Conquest.TableVisualizator
Imposta e trasferisce i dati di una tabella, presente in cache, all’interno del pannello di visualizzazione della tabella e le informazioni generali sulla tabella correntemente selezionata nel pannello Table Information. |
Field Summary | |
---|---|
boolean |
aConstraint
|
static java.lang.String |
AFieldName
|
static javax.swing.ImageIcon |
allDistinctIcon
|
static java.awt.Image |
aniConquest
|
java.util.ArrayList |
AttributeTot
|
static boolean |
AUTOUPDATE
|
boolean |
browserNameMapping
|
Conquest.Cacher |
ca
|
java.awt.Image |
cacheGraph
|
java.util.Hashtable |
cacheTableInfo
|
boolean |
ChangeDataset
|
boolean |
ChangeGraph
|
boolean |
ChangeTable
|
Conquest.Connecter |
co
|
static javax.swing.ImageIcon |
ConflictIcon
|
java.sql.Connection |
connection
|
java.util.Hashtable |
constraint
|
java.util.ArrayList |
constraintOrder
|
static javax.swing.ImageIcon |
CreatedIconBrowser
|
static javax.swing.ImageIcon |
CreatedIconRules
|
Type.CurrentSPQLExecution |
cSPQL
|
int |
currentRulesMaxLenght
|
Conquest.DatasetGenerator |
da
|
java.lang.String |
DB_DRIVER
|
java.lang.String |
DB_PASSWORD
|
java.lang.String |
DB_URL
|
java.lang.String |
DB_UTENTE
|
java.lang.String |
dbmode
|
java.text.DecimalFormat |
df
|
Conquest.Discretizator |
di
|
java.util.ArrayList |
Discretization
|
boolean |
Drag
|
java.awt.Point |
dragPoint
|
java.util.ArrayList |
ErrorMessage
|
static javax.swing.ImageIcon |
ExConflictIcon
|
Conquest.Executor |
exe
|
static javax.swing.ImageIcon |
ForeignIcon
|
java.util.ArrayList |
From
|
static int |
fromBrowser
|
static int |
fromRules
|
Interface |
Gui
|
int |
idtable
|
Conquest.InfoVisualizator |
inf
|
java.sql.DatabaseMetaData |
infoDb
|
java.util.Hashtable |
InfoGraph
|
int |
introGap
|
static java.lang.String |
ItemsetView
|
java.util.ArrayList |
ItemTot
|
static java.lang.String |
ItemView
|
java.util.ArrayList |
jList
|
java.util.Hashtable |
jListProperty
|
static int |
LIMITINFO
|
static javax.swing.ImageIcon |
LoadedIcon
|
static javax.swing.ImageIcon |
LoadingIcon
|
Conquest.Materializer |
ma
|
static java.lang.String |
Marker
|
int |
materializeType
|
static int |
MAXCAKE
|
float |
MaxGraph
|
Conquest.Miner |
mi
|
int |
moveGraph
|
int |
mxGraph
|
int |
myGraph
|
boolean |
nameLinked
|
java.util.Hashtable |
operator
|
java.lang.Object[] |
orderColumns
|
int |
orderId
|
int |
orderId2
|
javax.swing.JScrollPane |
orderScroll
|
int |
orderSortFrom
|
javax.swing.JTable |
orderTable
|
Conquest.Exec |
pr
|
static javax.swing.ImageIcon |
PrimaryIcon
|
int |
progressBarCur
|
int |
progressBarMax
|
java.lang.String |
progressBarTitle
|
float |
RangeGraph
|
java.util.Hashtable |
resolveAttribute
|
static java.lang.String |
RFieldName
|
static javax.swing.ImageIcon |
RollupIcon
|
java.lang.String[] |
SEL_TYPES
|
java.util.ArrayList |
Select
|
Type.Table |
selJList
|
int |
selJListField
|
SpqlManager |
Spql
|
java.sql.Statement |
statement
|
Conquest.TableVisualizator |
tab
|
static javax.swing.ImageIcon |
TableListCreatedIconBrowser
|
static javax.swing.ImageIcon |
TableListCreatedIconRules
|
java.util.ArrayList |
TransactionTot
|
int |
typeGraph
|
static javax.swing.ImageIcon |
UnivocIcon
|
boolean |
validdataset
|
boolean |
validquery
|
int |
working
|
double |
zoom
|
Constructor Summary | |
---|---|
Conquest()
Costruttore che istanzia l'interfaccia e la inizializza |
Method Summary | |
---|---|
java.lang.String |
buildConstraint()
Genera la stringa di Constraint per il lancio di Patternist |
void |
createAttributeList()
Genera l'elenco di Attributi esistenti per le constraint che necessitano di una selezione di un insieme di valori |
void |
createIntervalDiscretization(double from,
double to,
int s,
int Method)
Crea gli intervalli di dicretizzazione a seconda del metodo selezionato tramite interfaccia o query SPQL. |
void |
createItemList()
Genera l'elenco di Item esistenti per le constraint che necessitano di una selezione di un insieme di valori |
javax.swing.JList |
createJList()
Genera una nuova tabella e la aggiunge al Workbench, aggiungedo ad essa tutti i gestori di eventi. |
java.lang.String |
createNameAttribute()
Genera il nome del file degli Attributi |
java.lang.String |
createNameCache()
Genera il nome del file dei Metadati |
java.lang.String |
createNameDataset(boolean suffix)
Genera il nome del file del Dataset |
void |
createNameLink()
Genera le connessioni tra tabelle basandosi sulle chiavi primarie e i nomi dei campi |
java.lang.String |
createNameResult(boolean suffix)
Genera il nome del file del file dei Risultati |
void |
disconnect(boolean force)
Disconnette Conquest dal DBMS.. |
void |
enterPreferences()
Aggiorna i parametri di connessione con quelli specificati nell'interfaccia |
void |
findConflict()
determina se ci sono Attributi con possibili conflitti |
void |
generateRules(double mconf)
Genera le ragole a partire dal dataset correntemente in analisi |
java.lang.String |
generateWhere(java.util.ArrayList table)
Genera il WHERE necessario durante la costruzione della query SPQL basandosi sulle lista di tabelle da collegare |
java.util.ArrayList |
getConnectedTable(java.lang.String title,
java.util.ArrayList Disabled)
|
int |
getIndex(Type.Table t,
java.lang.String name)
|
java.awt.geom.Line2D.Double |
getLine(Type.Table t,
int id_key,
Type.Table t2,
int id_key2)
|
Type.Table |
getTable(java.lang.String name)
|
void |
inverseParser()
L'Inverse Parser che gestisce la coerenza tra dati visuali e SPQL |
static void |
main(java.lang.String[] args)
|
void |
maximizeAll()
Imposta la modalità estesa a tutte le tabelle |
void |
maximizeTable(Type.Table tmp)
Imposta la modalità estesa alla tabella |
void |
minimizeAll()
Imposta la modalità ridotta a tutte le tabelle |
void |
minimizeTable(Type.Table tmp)
Imposta la modalità ridotta alla tabella |
void |
parseDiscretization(java.lang.String query)
Esegue il Parsing una query SPQL di discretizzazione |
void |
parser()
Il parser SPQL che gestisce la coerenza tra query SPQL e dati visuali |
void |
preferences()
Apre e imposta le preferenze di connessione alla situazione corrente dei dati |
void |
readResult(java.lang.String nomefile)
Legge e esegue il remapping dei risultati ottenuti dal processo di mining |
void |
removeAttributeConstraint(int idtable,
java.lang.String attrib)
Mantiene coerente la lista di vincoli eliminando quelli che si riferiscono ad attributi che non sono selezionati come tali. |
void |
removeAttributeResolve(int idtable,
java.lang.String attrib)
Mantiene coerente la lista delle risoluzione di conflitti degli attributi eliminando quelli che si riferiscono ad attributi che non sono selezionati come tali. |
boolean |
searchConnection(java.util.ArrayList tables,
java.util.ArrayList Disabled)
Esegue una ricerca a ventaglio per determinare se esiste una connessione tra le varie tabelle con campi selezionati come id |
java.lang.Object[][] |
sortData(javax.swing.JTable table,
int id,
int type,
int id2)
Ordina una tabella secondo il criterio specificato |
void |
updateConstraintWindow()
aggiorna la "forma" della constraint window a seconda del tipo di vincolo che si sta specificando |
void |
updateTableList()
Aggiorna la Tabe List |
void |
visualBrowser(boolean change,
boolean title)
Gestisce il Pattern Browser |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public Interface Gui
public SpqlManager Spql
public java.util.ArrayList jList
public java.sql.Connection connection
public java.sql.Statement statement
public java.sql.DatabaseMetaData infoDb
public java.lang.String DB_URL
public java.lang.String DB_DRIVER
public java.lang.String DB_PASSWORD
public java.lang.String DB_UTENTE
public java.lang.String[] SEL_TYPES
public java.util.Hashtable constraint
public java.util.ArrayList constraintOrder
public java.util.Hashtable operator
public int idtable
public java.lang.String progressBarTitle
public int progressBarMax
public int progressBarCur
public java.util.Hashtable cacheTableInfo
public java.util.ArrayList Select
public java.util.ArrayList TransactionTot
public java.util.ArrayList ItemTot
public java.util.ArrayList AttributeTot
public boolean validquery
public boolean validdataset
public float RangeGraph
public java.util.Hashtable InfoGraph
public float MaxGraph
public int typeGraph
public Type.Table selJList
public int selJListField
public boolean ChangeDataset
public boolean ChangeTable
public boolean ChangeGraph
public java.awt.Image cacheGraph
public java.util.ArrayList ErrorMessage
public int working
public Conquest.Exec pr
public Conquest.Executor exe
public Conquest.Miner mi
public Conquest.Cacher ca
public Conquest.Connecter co
public Conquest.DatasetGenerator da
public Conquest.InfoVisualizator inf
public Conquest.TableVisualizator tab
public Conquest.Materializer ma
public Conquest.Discretizator di
public java.util.ArrayList Discretization
public Type.CurrentSPQLExecution cSPQL
public int currentRulesMaxLenght
public java.util.ArrayList From
public int materializeType
public boolean Drag
public java.awt.Point dragPoint
public java.lang.String dbmode
public javax.swing.JTable orderTable
public javax.swing.JScrollPane orderScroll
public int orderId
public int orderId2
public java.lang.Object[] orderColumns
public int orderSortFrom
public double zoom
public int mxGraph
public int myGraph
public int moveGraph
public java.util.Hashtable resolveAttribute
public boolean browserNameMapping
public boolean nameLinked
public boolean aConstraint
public int introGap
public java.util.Hashtable jListProperty
public static final java.lang.String ItemView
public static final java.lang.String ItemsetView
public static final java.lang.String AFieldName
public static final java.lang.String RFieldName
public static final javax.swing.ImageIcon PrimaryIcon
public static final javax.swing.ImageIcon ForeignIcon
public static final javax.swing.ImageIcon ConflictIcon
public static final javax.swing.ImageIcon ExConflictIcon
public static final javax.swing.ImageIcon RollupIcon
public static final javax.swing.ImageIcon UnivocIcon
public static final javax.swing.ImageIcon CreatedIconBrowser
public static final javax.swing.ImageIcon CreatedIconRules
public static final javax.swing.ImageIcon TableListCreatedIconBrowser
public static final javax.swing.ImageIcon TableListCreatedIconRules
public static final javax.swing.ImageIcon allDistinctIcon
public static final javax.swing.ImageIcon LoadingIcon
public static final javax.swing.ImageIcon LoadedIcon
public static final java.awt.Image aniConquest
public static final java.lang.String Marker
public static final int fromBrowser
public static final int fromRules
public static final int MAXCAKE
public static final boolean AUTOUPDATE
public static final int LIMITINFO
public final java.text.DecimalFormat df
Constructor Detail |
---|
public Conquest()
Method Detail |
---|
public java.lang.String createNameDataset(boolean suffix)
suffix
- se true il nome viene generato con il path completopublic java.lang.String createNameAttribute()
public java.lang.String createNameResult(boolean suffix)
suffix
- se true il nome viene generato con il path completopublic java.lang.String createNameCache()
public void findConflict()
public java.lang.String buildConstraint()
public int getIndex(Type.Table t, java.lang.String name)
public Type.Table getTable(java.lang.String name)
public void parser()
public void inverseParser()
public java.lang.String generateWhere(java.util.ArrayList table)
table
- La lista di tabelle utilizzate al momento per gli id
public java.util.ArrayList getConnectedTable(java.lang.String title, java.util.ArrayList Disabled)
public boolean searchConnection(java.util.ArrayList tables, java.util.ArrayList Disabled)
tables
- le tabelle con campi selezionatiDisabled
- le tabelle da non considerare come "valide" all'interno della ricerca
public java.awt.geom.Line2D.Double getLine(Type.Table t, int id_key, Type.Table t2, int id_key2)
public javax.swing.JList createJList()
public void readResult(java.lang.String nomefile)
nomefile
- il nome del file del datasetpublic void createNameLink()
public void enterPreferences()
public void preferences()
public java.lang.Object[][] sortData(javax.swing.JTable table, int id, int type, int id2)
table
- la tabellaid
- il campo su cui applicare l'ordinamentotype
- il tipo di ordinamentoid2
- il campo secondario per l'ordinamento
public void updateConstraintWindow()
public void parseDiscretization(java.lang.String query)
query
- la query SPQLpublic void disconnect(boolean force)
force
- se false disconnette solo nel caso di un tentativo di connessione attivo
altrimenti forza la disconnessione in tutti i casi.public void removeAttributeConstraint(int idtable, java.lang.String attrib)
idtable
- l'id della tabella selezionataattrib
- il nome dell'attributo deselezioantopublic void removeAttributeResolve(int idtable, java.lang.String attrib)
idtable
- l'id della tabella selezionataattrib
- il nome dell'attributo deselezioantopublic void visualBrowser(boolean change, boolean title)
change
- se dopo la visualizzazione l'opzione dell'Item/Itemset View deve cambiaretitle
- il titolo della finestrapublic void createIntervalDiscretization(double from, double to, int s, int Method)
from
- valore iniziale dell'intervallo da prendere in considerationeto
- valore finale dell'intervallo da prendere in consideraziones
- il nume di sezioni in cui dividere l'intervalloMethod
- il metodo da utilizzare per la suddivisionepublic void maximizeAll()
public void minimizeAll()
public void minimizeTable(Type.Table tmp)
tmp
- la tabella da impostarepublic void maximizeTable(Type.Table tmp)
tmp
- la tabella da impostarepublic void createItemList()
public void createAttributeList()
public void generateRules(double mconf)
mconf
- la confidenza minima delle regole da visualizzarepublic void updateTableList()
public static void main(java.lang.String[] args)
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |