queryman
Class GlobalQuery
java.lang.Object
|
+--queryman.Query
|
+--queryman.GlobalQuery
- public class GlobalQuery
- extends Query
questa specializzazione della classe Query rappresenta le
query poste sullo chema globale
|
Constructor Summary |
GlobalQuery(java.io.File f,
GlobalClass glSc)
ricevendo come parametro un riferimento la file contenente la query
crea un'istanza provvedendo a definire il piano ed essa associato.
|
GlobalQuery(java.lang.String str,
GlobalClass glSc)
ricevendo come parametro una stringa contenente il testo della query
crea un'istanza provvedendo a definire il piano ed essa associato.
|
|
Method Summary |
void |
evaluatePlan(Oql_Query globQue)
questa versione per la generazione del piano di esecuzione si limita
a controllare che la query passata come parametro rientri nel
sottoinsieme delle Basic Query, cioe` nell'insieme delle
query che non richiedono alcuna decomposizione e per le quali la
definizione del piano e` estremamente semplificata:
- l'insieme delle subquery e` costituito dalla query stessa
- il piano invoca il metodo per l'esecuzione della query |
java.lang.Object |
executeQuery(java.lang.Object pl,
java.util.TreeMap sb)
esegue il piano associato alla query. |
java.lang.String |
gqErr(java.lang.String ss)
compone un messagio di errore aggiungendo la stringa passata come
parametro. |
java.lang.String |
printPlan(java.lang.Object plan,
java.util.TreeMap sb)
restituisce in una stringa una rappresentazione del piano per
la query. |
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 |
GlobalQuery
public GlobalQuery(java.lang.String str,
GlobalClass glSc)
throws java.lang.Exception
- ricevendo come parametro una stringa contenente il testo della query
crea un'istanza provvedendo a definire il piano ed essa associato.
Se la query non e` corretta, sintatticamente o semanticamente, o se per
qualche motivo non potesse essere gestita allora il costruttore
ritornerebbe un null object.
Occorre osservare ce il parser OQL-Java non prevede la fase di
controllo semantico della query pertanto la query globale, prima di
poter essere gestita dai moduli creati per il Query Manager di
MOMIS-1998, deve essere validata. Questa fase di validazione e`
ottenuta mediante gli ODB-tools e in particolare dal modulo
"ODB-Qoptimizer", che oltre ad ottimizzare la query fa i necessari
controlli semantici.
- Parameters:
str - e` la stringa contenente il testo della query.glSc - e` la struttura dati rappresentante lo schema globale- Throws:
- -Exception - indica la presenza di errori o situazioni non
non gestite (la query non e` di tipo base)
GlobalQuery
public GlobalQuery(java.io.File f,
GlobalClass glSc)
throws java.lang.Exception
- ricevendo come parametro un riferimento la file contenente la query
crea un'istanza provvedendo a definire il piano ed essa associato.
Se la query non e` corretta, sintatticamente o semanticamente, o se per
qualche motivo non potesse essere gestita allora il costruttore
ritornerebbe un null object.
Occorre osservare ce il parser OQL-Java non prevede la fase di
controllo semantico della query pertanto la query globale, prima di
poter essere gestita dai moduli creati per il Query Manager di
MOMIS-1998, deve essere validata. Questa fase di validazione e`
ottenuta mediante gli ODB-tools e in particolare dal modulo
"ODB-Qoptimizer", che oltre ad ottimizzare la query fa i necessari
controlli semantici.
- Parameters:
str - e` la stringa contenente il testo della queryglSc - e` la struttura dati rappresentante lo schema globale- Throws:
- -Exception - indica la presenza di errori o situazioni non
non gestite (la query non e` di tipo base)
evaluatePlan
public void evaluatePlan(Oql_Query globQue)
throws java.lang.Exception
- questa versione per la generazione del piano di esecuzione si limita
a controllare che la query passata come parametro rientri nel
sottoinsieme delle Basic Query, cioe` nell'insieme delle
query che non richiedono alcuna decomposizione e per le quali la
definizione del piano e` estremamente semplificata:
- l'insieme delle subquery e` costituito dalla query stessa
- il piano invoca il metodo per l'esecuzione della query
- Parameters:
globQue - e` la struttura dati che rappresenta la query globalemapTab - e` la struttura dati che rappresenta lo schema globale- Throws:
- -Exception - indica che il piano non e` gestibile.
executeQuery
public java.lang.Object executeQuery(java.lang.Object pl,
java.util.TreeMap sb)
- esegue il piano associato alla query.
Vengono eseguiti i comandi indicati nella veriabile plan
operando sui dati ritornati dalle sottoquery.
Nella versione QM-1998 non si e` implementato il processo che
di ricostruzione della risposta percio` questo metodo ritorna
sempre un oggetto null.
- Parameters:
pl - e` l'insieme di comandi che costituiscono il piano da
eseguire.sb - e` l'insieme di sottoqueri i cui risultati
costituiscono gli insiemi di dati su cui operare.- Returns:
- viene restituito un oggetto,(la cui struttura deve
essere definita), contenente i dati in risposta all query.
toString
public java.lang.String toString()
- restituisce in un stringa il testo della query
- Overrides:
- toString in class Query
printPlan
public java.lang.String printPlan(java.lang.Object plan,
java.util.TreeMap sb)
- restituisce in una stringa una rappresentazione del piano per
la query.
- Parameters:
pl - rappresenta il pianosb - sono le sottoquery che compaiono nel piano- Returns:
- restitui in una stringa la rappresentazione del piano
gqErr
public java.lang.String gqErr(java.lang.String ss)
- compone un messagio di errore aggiungendo la stringa passata come
parametro.