|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object | +--globalschema.BaseExtension
questa classe implementa la singola Base Extension
| Field Summary | |
java.util.Vector |
attributes
vettore di stringhe contenenti i nomi degli attributi |
int |
baseExtNumber
numero di riferimento della base extension; deve essere unico all'interno di una stessa ExtensionalHierarchy |
java.util.Vector |
joinMap
vettore di JoinMap, praticamente matrice di SourceClass |
java.util.Vector |
localClasses
vettore di SourceClass: classi locali presenti nella base extension |
| Constructor Summary | |
BaseExtension()
|
|
BaseExtension(int num)
inizializza una classe vuota |
|
BaseExtension(int num,
java.util.Vector a,
java.util.Vector lc)
genera un'istanza della classe inizializzandone i campi Se uno dei vettori rappresentanti gli attributi o le classi locali dovesse essere un campo null, viene creato un vettore vuoto |
|
| Method Summary | |
java.util.Vector |
classOptimization(java.util.Vector qAttr)
Questo metodo fornisce l'insieme di classi da interrogare ottimizzato rispetto ad una determinata BaseExtension ed una BasicQuery i cui attributi sono passati come parametro |
boolean |
dominates(BaseExtension dominated)
Questo metodo indica se la base extension in questione domina o meno quella passata come parametro |
JoinMap |
getJoinMap(SourceClass class1,
SourceClass class2)
Questo metodo fornisce l'oggetto di tipo JoinMap riguardante le due classi passate come parametri; se queste classi non sono joineable in questa base extension, dovrebbe essere ritornato un valore null |
java.util.Vector |
getLocalClasses()
restituisce l'insieme delle classi locali relative alla Base Extension specificata |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| Field Detail |
public int baseExtNumber
public java.util.Vector attributes
public java.util.Vector localClasses
public java.util.Vector joinMap
| Constructor Detail |
public BaseExtension(int num)
num - e' il numero di riferimento della base extension
public BaseExtension(int num,
java.util.Vector a,
java.util.Vector lc)
num - e' il numero di riferimento della base extensiona - e' un vettore di stringhe contenenti i nomi degli attributilc - e' un vettore i cui elementi sono oggetti istanza di
SourceClass che rappresentano le classi locali
della base extensionpublic BaseExtension()
| Method Detail |
public java.util.Vector getLocalClasses()
public JoinMap getJoinMap(SourceClass class1,
SourceClass class2)
class1 - prima classe sorgente da controllareclass2 - seconda classe sorgente da controllarepublic java.util.Vector classOptimization(java.util.Vector qAttr)
qAttr - e' un vettore contenente gli attributi presenti nella querypublic boolean dominates(BaseExtension dominated)
dominated - oggetto di tipo base extension per il quale si deve
verificare la dominanza o meno
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||