queryman
Class Query

java.lang.Object
  |
  +--queryman.Query
Direct Known Subclasses:
BasicQuery, GlobalQuery, LocalQuery

public class Query
extends java.lang.Object

Questa classe astratta definisce l'interfaccia per la gestione delle interrogazioni in un Mediatore.


Field Summary
 Data data
          E` un vettore destinato a contenere i dati ritornati dalle interrogazioni.
protected static GlobalClass globalSc
          e` un riferimento allo schema globale.
 Plan plan
          rappresenta il piano applicato dal Query Manager per rispondere all'interrogazione.
 java.util.TreeMap subQueries
          sono le sottoquery che ritornano i dati su cui il piano dovra` operare.
 
Constructor Summary
Query()
          genera un'istanza della classe completamente vuota
 
Method Summary
 void evaluatePlan()
          ruotine per la generazione del piano.
 java.lang.Object executeQuery()
          routine per l'esecuzione della query.
 java.lang.String printPlan()
          routine per la stampa del piano.
 java.lang.String toString()
          restituisce in un stringa il testo della query
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

globalSc

protected static GlobalClass globalSc
e` un riferimento allo schema globale.

plan

public Plan plan
rappresenta il piano applicato dal Query Manager per rispondere all'interrogazione. In generale un piano indica una sequenza di elaborazioni da eseguire sui dati ritornati dalle sottoquery.

data

public Data data
E` un vettore destinato a contenere i dati ritornati dalle interrogazioni. I suoi elementi dovranno essere pertanto le tuple contenenti gli oggetti ottenuti come risposta dall'esecuzione delle query di livello inferiore.

subQueries

public java.util.TreeMap subQueries
sono le sottoquery che ritornano i dati su cui il piano dovra` operare. Questa proprieta` e di tipo treeMap in modo che per ogni sottoquery possa esser memorizzato il nome e la relativa struttura
Constructor Detail

Query

public Query()
genera un'istanza della classe completamente vuota
Method Detail

evaluatePlan

public void evaluatePlan()
ruotine per la generazione del piano.
La routine va ad assegnare alle variabglobQueili plan e subQueries i rispettivi valori.

executeQuery

public java.lang.Object executeQuery()
routine per l'esecuzione della query.
La routine provvede ad eseguire le operazoni indicate nel piano, percio` vengono eseguite le sottoquery e sui dati ritornati vengono svolte le elaborazioni indcate. Come risultato viene restituito l'insieme di dati che costituiscono la risposta alla query.

toString

public java.lang.String toString()
restituisce in un stringa il testo della query
Overrides:
toString in class java.lang.Object

printPlan

public java.lang.String printPlan()
routine per la stampa del piano.
La routine restituisce un rappresentazione del piano generato.