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 |
|
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 java.lang.Object |
,
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
registerNatives,
wait,
wait,
wait |
sourceName
public java.lang.String sourceName
- indica il nome della sorgente a cui deve essere inviata la query
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 queryiter - e` una stringa che specifica l'iteratore usatodis - 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 queryjoin - e` un vettore contenente l'insieme dei nomi degli attributi
che devono essere aggiunti a quelli di proiezione per
consentire la ricomposizione della rispostamaTa - e` la mapping table contenente le informazioni relative alla
classe locale a cui e` rivolta l'interrogazionequeryStr - e` la struttura della query che deve essere trasformataitName - indica il nome dell'iteratore usato nella basic Query- Throws:
- -Exception - errori generati durante la trasformazione della
query
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 aggiornarejat - e` un vettore di stringhe contenente i nomi degli attributi
locali da