queryman
Class LocalQuery

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

public class LocalQuery
extends Query
implements java.lang.Cloneable

e` la specializzazione della classe Query che rappresenta le interrogazioni locali, cioe` quelle eseguite sulle sorgenti


Field Summary
 java.lang.String sourceName
          indica il nome della sorgente a cui deve essere inviata la query
 
Fields inherited from class queryman.Query
data, globalSc, plan, subQueries
 
Constructor Summary
LocalQuery()
          genera un'istanza della classe completamente vuota
LocalQuery(java.lang.String classN, java.lang.String iter, boolean dis)
          genera un'istanza della classe inizializzando la fromClause del campo struct.
LocalQuery(java.lang.String localClassName, java.util.Vector join, MappingTable maTa, Oql_SelectExpr queryStr, java.lang.String itName)
          genera una query locale a partire da una basic query e dalle informazioni di mapping contenute nello schema globale.
 
Method Summary
private  void completeQuery(Oql_SimpleQuery queryTrasf, java.util.Vector jat)
          questa routine aggiunge agli attributi di proiezione della query passata quelly inidcati nel campo join.
Il metodo serve per completare le query ottenute dal processo di trasformazione inserendo gli attributi necessari per fare il join con le altri classi della base extension.
 java.lang.Object executeQuery()
          routine per l'esecuzione della query.
 java.lang.String printPlan()
          stampa la rappresentazione del piano
 java.lang.String toString()
          ritorna in una stringa il testo della query.
 
Methods inherited from class queryman.Query
evaluatePlan
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

sourceName

public java.lang.String sourceName
indica il nome della sorgente a cui deve essere inviata la query
Constructor Detail

LocalQuery

public LocalQuery()
genera un'istanza della classe completamente vuota

LocalQuery

public LocalQuery(java.lang.String classN,
                  java.lang.String iter,
                  boolean dis)
genera un'istanza della classe inizializzando la fromClause del campo struct.
Parameters:
classN - e` una stringa contenente il nome della classe locale coinvolta nella query
iter - e` una stringa che specifica l'iteratore usato
dis - indica la presenza della clausola distinct

LocalQuery

public LocalQuery(java.lang.String localClassName,
                  java.util.Vector join,
                  MappingTable maTa,
                  Oql_SelectExpr queryStr,
                  java.lang.String itName)
           throws java.lang.Exception
genera una query locale a partire da una basic query e dalle informazioni di mapping contenute nello schema globale.
Parameters:
locClassName - indica il nome della classe locale a cui e` rivolta la query
join - e` un vettore contenente l'insieme dei nomi degli attributi che devono essere aggiunti a quelli di proiezione per consentire la ricomposizione della risposta
maTa - e` la mapping table contenente le informazioni relative alla classe locale a cui e` rivolta l'interrogazione
queryStr - e` la struttura della query che deve essere trasformata
itName - indica il nome dell'iteratore usato nella basic Query
Throws:
-Exception - errori generati durante la trasformazione della query
Method Detail

printPlan

public java.lang.String printPlan()
stampa la rappresentazione del piano
Overrides:
printPlan in class Query

executeQuery

public java.lang.Object executeQuery()
routine per l'esecuzione della query.
Overrides:
executeQuery in class Query

toString

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

completeQuery

private void completeQuery(Oql_SelectExpr queryTrasf,
                           java.util.Vector jat)
questa routine aggiunge agli attributi di proiezione della query passata quelly inidcati nel campo join.
Il metodo serve per completare le query ottenute dal processo di trasformazione inserendo gli attributi necessari per fare il join con le altri classi della base extension. Se le informazioni estensionali non sono gestite allora il campo join dovra` essere vuoto o null in modo che non venga fatta nessuna modifica alla query.
Parameters:
queryTrasf - e` un oggetto di tipo Oql_SelectExpr contenente la query da aggiornare
jat - e` un vettore di stringhe contenente i nomi degli attributi locali da