globalschema
Class GlobalClass

java.lang.Object
  |
  +--globalschema.GlobalClass

public class GlobalClass
extends java.lang.Object

Rappresenta la descrizione della singola classe globale.
Gli oggetti di questa classe quindi contengono un riferimento alla MappingTable, ExtesionalHierarchy e BaseExtensio associate alla classe globale.


Field Summary
 java.util.Vector baseExtensions
          contiene le base extension generate a partire dalle classi locali presenti nel cluster.
 ExtensionalHierarchy extHierarchy
          questo campo rappresenta la gerarchia estensionale associata alla classe globale.
static java.util.TreeMap globalClasses
          E` una variabile globale che contiene i riferimenti a tutti gli oggetti presenti nella classe, cioe` a tutte le classi globali dello schema.
Questa struttura dati e` costituita da un oggetto di tipo TreeMap in cui il campo key indica il nome della Classe globale ed il campo value e` un puntatore al corrispondente oggetto di tipo MappingTable.
 java.lang.String globalClassName
          questo campo contiene il nome della classe globale descritta nell'oggetto
 java.lang.String globalSchema
          questo campo riporta il nome dello schema globale a cui appartiene la GlobalCalss.
 MappingTable mappingTable
          questo campo rappresenta la mapping table associata alla classe globale.
 
Constructor Summary
GlobalClass(java.lang.String className)
          inizializza una classe completamente vuota inserendone il puntatore nel campo statico.
GlobalClass(java.lang.String cn, MappingTable mt, ExtensionalHierarchy eh, java.util.Vector be)
          genera un'istanza della classe inizializzandone i campi.
 
Method Summary
static ExtensionalHierarchy getExtensionalHierarchy(java.lang.String cName)
          restituisce la gerarchia estensionale corrispondente al nome della classe globale passato come parametro.
static MappingTable getMappingTable(java.lang.String cName)
          restituisce la mapping tablr corrispondente al nome della classe globale passato come parametro.
static boolean isGlobalClass(java.lang.String cName)
          routine per la verifica della presenza di una classe nello schema globale.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

globalClasses

public static java.util.TreeMap globalClasses
E` una variabile globale che contiene i riferimenti a tutti gli oggetti presenti nella classe, cioe` a tutte le classi globali dello schema.
Questa struttura dati e` costituita da un oggetto di tipo TreeMap in cui il campo key indica il nome della Classe globale ed il campo value e` un puntatore al corrispondente oggetto di tipo MappingTable.

globalSchema

public java.lang.String globalSchema
questo campo riporta il nome dello schema globale a cui appartiene la GlobalCalss. Il suo impiego puo` essere utile in previsione dell'impiego di un insieme di schemi globali

globalClassName

public java.lang.String globalClassName
questo campo contiene il nome della classe globale descritta nell'oggetto

mappingTable

public MappingTable mappingTable
questo campo rappresenta la mapping table associata alla classe globale.

extHierarchy

public ExtensionalHierarchy extHierarchy
questo campo rappresenta la gerarchia estensionale associata alla classe globale.

baseExtensions

public java.util.Vector baseExtensions
contiene le base extension generate a partire dalle classi locali presenti nel cluster. Questo attributo e` quindi un vettore i cui elementi devono essere istanze della classe BaseExtension.
Constructor Detail

GlobalClass

public GlobalClass(java.lang.String className)
inizializza una classe completamente vuota inserendone il puntatore nel campo statico.
Parameters:
stringa - contenente il nome della classe globale (deve essere un nome unico anche in caso di piu` schemi globali)

GlobalClass

public GlobalClass(java.lang.String cn,
                   MappingTable mt,
                   ExtensionalHierarchy eh,
                   java.util.Vector be)
genera un'istanza della classe inizializzandone i campi. In particolare viene assegnata la mapping table, la gerarchia estensionale ed il vettore delle base extension (se il vettore passato e` un campo null allora viene creata un vettore vuoto.
Parameters:
cn - indica il nome della clase globale
mt - contiene la MappingTable associata alla classe
eh - rappresenta la gerarchia estensionale
be - e` un vettore i cui elementi sono oggetti istanza di BaseExtension e rappresentanti le base extension presenti in una stessa classe globale
Method Detail

getMappingTable

public static MappingTable getMappingTable(java.lang.String cName)
restituisce la mapping tablr corrispondente al nome della classe globale passato come parametro.
Parameters:
cName - e` la striga contenente il nome della classe globale.
Returns:
restituisce un oggetto di tipo MapppingTable contenente la descrizione della classe globale cercata. Se la classe non fosse presente nello schema globale allora dovrebbe essere ritornato un valore null.

isGlobalClass

public static boolean isGlobalClass(java.lang.String cName)
routine per la verifica della presenza di una classe nello schema globale.
Parameters:
cName - e` la striga contenente il nome della classe globale.
Returns:
restituisce un boolean con valore true se la classe e` presente e false altrimenti.

getExtensionalHierarchy

public static ExtensionalHierarchy getExtensionalHierarchy(java.lang.String cName)
restituisce la gerarchia estensionale corrispondente al nome della classe globale passato come parametro.
Parameters:
cName - e` la striga contenente il nome della classe globale.
Returns:
restituisce un oggetto di tipo ExtensionalHierarchy contenente la descrizione della classe globale cercata. Se la classe non fosse presente nello schema globale allora dovrebbe essere ritornato un valore null.