globalschema
Class SourceClass

java.lang.Object
  |
  +--globalschema.LocalClass
        |
        +--globalschema.SourceClass

public class SourceClass
extends LocalClass

questa classe implementa la Classe Sorgente


Field Summary
 java.util.Vector equivalentClasses
          e' un vettore di elementi di tipo SourceClass che contiene le classi appartenenti alla stessa classe globale e che sono estensionalmente equivalenti a quella attuale
 java.util.Vector globalAttributes
          e' un vettore di stringhe contenenti i nomi degli attributi globali con un corrispettivo nella classe sorgente, cioe' con un mapping di tipo NON null
 java.util.Vector superClass
          e' un vettore contenente oggetti di tipo SourceClass indicanti la classe appartenente allo stesso database e superclasse di quella attuale
 
Fields inherited from class globalschema.LocalClass
name, source
 
Constructor Summary
SourceClass(SourceDescriptor sD)
          genera un'istanza della classe inizializzandone il campo source con il valore passato come parametro
 
Method Summary
 java.util.Vector addAttributes(java.util.Vector bEs, java.util.Vector optClasses, java.util.Vector attributes)
          Questo metodo fornisce un vettore di attributi da aggiungere a quelli della query per poter rendere joineable la SourceClass in ogni Base Extension passata come parametro
 boolean equivalentTo(SourceClass eqClass)
          questo metodo indica se la classe attuale e' o meno estensionalmente equivalente a quella passata come parametro
 boolean superClassOf(SourceClass subClass)
          questo metodo indica se la classe attuale e' o meno una superclasse di quella passata come parametro
 boolean supOrEq(java.util.Vector otherClasses)
          questo metodo indica se la classe attuale e' superclasse oppure equivalente ad una di quelle passate come parametro
 
Methods inherited from class globalschema.LocalClass
getClassName, getName, getSource, getSourceName, lcErr, toIterator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

equivalentClasses

public java.util.Vector equivalentClasses
e' un vettore di elementi di tipo SourceClass che contiene le classi appartenenti alla stessa classe globale e che sono estensionalmente equivalenti a quella attuale

superClass

public java.util.Vector superClass
e' un vettore contenente oggetti di tipo SourceClass indicanti la classe appartenente allo stesso database e superclasse di quella attuale

globalAttributes

public java.util.Vector globalAttributes
e' un vettore di stringhe contenenti i nomi degli attributi globali con un corrispettivo nella classe sorgente, cioe' con un mapping di tipo NON null
Constructor Detail

SourceClass

public SourceClass(SourceDescriptor sD)
genera un'istanza della classe inizializzandone il campo source con il valore passato come parametro
Parameters:
sD - e' il descrittore della sorgente a cui appartiene la classe
Method Detail

superClassOf

public boolean superClassOf(SourceClass subClass)
questo metodo indica se la classe attuale e' o meno una superclasse di quella passata come parametro
Parameters:
subClass - e` la classe della quale si vuole scoprire se la classe attuale e' superclassse oppure no
Returns:
ritorna true se la classe attuale e' superclasse di quella passata altrimenti ritorna false

equivalentTo

public boolean equivalentTo(SourceClass eqClass)
questo metodo indica se la classe attuale e' o meno estensionalmente equivalente a quella passata come parametro
Parameters:
eqClass - e` la classe di cui quale si vuole scoprire se la classe attuale e' equivalente oppure no
Returns:
ritorna true se la classe attuale e' equivalente a quella passata altrimenti ritorna false

supOrEq

public boolean supOrEq(java.util.Vector otherClasses)
questo metodo indica se la classe attuale e' superclasse oppure equivalente ad una di quelle passate come parametro
Parameters:
otherClasses - e` un vettore di elementi di tipo SourceClass che contiene le altre classi locali con cui confrontare quella attuale
Returns:
ritorna true se la classe attuale puo' teoricamente essere scartata altrimenti ritorna false

addAttributes

public java.util.Vector addAttributes(java.util.Vector bEs,
                                      java.util.Vector optClasses,
                                      java.util.Vector attributes)
Questo metodo fornisce un vettore di attributi da aggiungere a quelli della query per poter rendere joineable la SourceClass in ogni Base Extension passata come parametro
Parameters:
be - e' l'insieme di Base Extesnion in questione
optClasses - e' un vettore di elementi di tipo SourceClass contenente l'insieme ottimizzato di classi
attributes - e' un vettore di stringhe contenente gli attributi presenti nella query
Returns:
restituisce un vettore contenente gli attributi da aggiungere nella Local Query per poter ricostruire ogni Base Extension