queryman
Class BasicQuery

java.lang.Object
  |
  +--queryman.Query
        |
        +--queryman.BasicQuery

public class BasicQuery
extends Query

questa specializzazione della classe Query rappresenta le Basic Query ottenute dalla Global Query mediante la generazione del piano.


Field Summary
 java.lang.String iteratorName
          indica l'iteratore associato, nella query globale, alla classe globale a cui la query e` rivolta.
 
Fields inherited from class queryman.Query
data, globalSc, plan, subQueries
 
Constructor Summary
BasicQuery(Oql_Query bQu, boolean check)
          ricevendo come parametro una struttura dati rappresentante la basic query crea un'istanza della classe caratterizzata dall'avere un piano di accesso ed un insieme di subquery che rappresentano le interrogazioni in cui la query viene tradotta e che dovranno essere eseguite sulle sorgenti.
 
Method Summary
 java.lang.String bqErr(java.lang.String ss)
          compone un messagio di errore aggiungendo la stringa passata come parametro.
 java.lang.Object executeQuery()
          routine per l'esecuzione della Query.
Produce in uscita una rappresentazione dei dati generati dalla Basic Query ed ottenuti apllicando il piano plan alle sottoquery subQueries.
 java.util.Vector getQueryAttributes(Oql_SelectExpr basQ)
          Questo metodo fornisce l'insieme degli attributi presenti nelle clausole di Selezione e Proiezione della BasicQuery passata come parametro
 java.lang.String gqaErr(java.lang.String ss)
          compone un messagio di errore aggiungendo la stringa passata come parametro.
 java.lang.String toString()
          restituisce in una stringa il testo della query
 
Methods inherited from class queryman.Query
evaluatePlan, printPlan
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

iteratorName

public java.lang.String iteratorName
indica l'iteratore associato, nella query globale, alla classe globale a cui la query e` rivolta.
Constructor Detail

BasicQuery

public BasicQuery(Oql_Query bQu,
                  boolean check)
           throws java.lang.Exception
ricevendo come parametro una struttura dati rappresentante la basic query crea un'istanza della classe caratterizzata dall'avere un piano di accesso ed un insieme di subquery che rappresentano le interrogazioni in cui la query viene tradotta e che dovranno essere eseguite sulle sorgenti. La query passata deve essere una Basic Query, pertanto il costruttore effettua, per prima cosa, un controllo volto ad accertare questa condizione. Nel caso in cui si sia certi di aver passato una Basic Query questo controllo puo` essere comunque bypassato, riducendo i tempi di esecuzione.
Parameters:
bQu - e` la struttura contenente la query.
check - e` un boolean che permette di evitare il controllo sul tipo di query passata
- true il controllo viene eseguito
- false il controllo viene saltato
Throws:
-Exception - indica il verificarsi di errori nel processo di trasformazione o la presenza di una query che non e` di tipo Basic
Method Detail

executeQuery

public java.lang.Object executeQuery()
routine per l'esecuzione della Query.
Produce in uscita una rappresentazione dei dati generati dalla Basic Query ed ottenuti apllicando il piano plan alle sottoquery subQueries.
Overrides:
executeQuery in class Query

toString

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

bqErr

public java.lang.String bqErr(java.lang.String ss)
compone un messagio di errore aggiungendo la stringa passata come parametro.

getQueryAttributes

public java.util.Vector getQueryAttributes(Oql_SelectExpr basQ)
                                    throws java.lang.Exception
Questo metodo fornisce l'insieme degli attributi presenti nelle clausole di Selezione e Proiezione della BasicQuery passata come parametro
Parameters:
basQ - e' la struttura dati contenente la BasicQuery
Returns:
restituisce un vettore di stringhe contenenti i nomi degli attributi globali presenti nelle clausole SELECT e WHERE

gqaErr

public java.lang.String gqaErr(java.lang.String ss)
compone un messagio di errore aggiungendo la stringa passata come parametro.