globalschema
Class MappingTable

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

public class MappingTable
extends java.lang.Object

costituisce la descrizione della singola mapping table.
la MappingTable, come suggerisce il nome stesso, e` una struttura tabellare che deve svolgere due funzioni:
1) descrizione della classe globale.
Deve cioe' riportare il nome e tipo di tutti gli attributi presenti nella classe globale.
2) descrizione delle regole di mapping.
Deve cioe' contenere, per ogni classe locale, le regole necessarie per trasformare una query globale in un insieme di query locali.


Field Summary
 java.util.TreeMap gAttributes
          e` una collezione di tipo Tree Map contenente la descrizione degli attributi globali, e` cioe` la prima riga della tabella.
 java.lang.String gClassName
          indica il nome dellaclasse globale cui fa riferimento la MappingTable
 java.lang.String globalSchema
          questo campo riporta il nome dello schema globale a cui appartiene la MappingTable.
 java.util.TreeMap localClasses
          e` una collezione di tipo Tree Map contente la descrizione delle classi locali che partecipano alla costruzione della classe globale.
static java.util.TreeMap mappingTables
          rappresentazione delle classi globali.
Questa struttura dati e` costituita da un oggetto di tipo TreeMap in cui il campo key indica il nome della MappingTable ed il campo value e` un puntatore al corrispondente oggetto di tipo MappingTable.
 
Constructor Summary
MappingTable(java.lang.String className)
          inizializza una classe completamente vuota inserendone il puntatore nel campo statico.
 
Method Summary
 java.util.Vector getClasses()
          restituisce un vettore di stringhe contenenti i nomi delle classi locali costituenti la classe globale.
 java.util.TreeMap getColumn(java.lang.String gAttrName)
          restituisce la lista di tutti gli attributi locali associati ad un attributo globale passato come parametro; in pratica restituisce la colonna associata all'attributo globale.
 MappingElement getElement(java.lang.String gAttrName, java.lang.String lClassName)
          restituisce un oggetto istanza di MappingElement, contenente il mapping dell'attributo globale nella classe locale
 MappingTable getLinkedClass(java.lang.String gAttrName)
          restituisce un oggetto istanza di MappingTable contenente la classe globale a su cui mappa l'attributo (globale) passato come parametro.
static MappingTable getMappingTable(java.lang.String cName)
          questo metodo permete di recuperare la descrizione di una classe globale noto il suo nome.
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

mappingTables

public static java.util.TreeMap mappingTables
rappresentazione delle classi globali.
Questa struttura dati e` costituita da un oggetto di tipo TreeMap in cui il campo key indica il nome della MappingTable ed il campo value e` un puntatore al corrispondente oggetto di tipo MappingTable.

gAttributes

public java.util.TreeMap gAttributes
e` una collezione di tipo Tree Map contenente la descrizione degli attributi globali, e` cioe` la prima riga della tabella. Il campo key indica il nome dell'attributo globale; gli oggetti value di tale struttura devono essere istanze della classe GlobalAttribute.

gClassName

public java.lang.String gClassName
indica il nome dellaclasse globale cui fa riferimento la MappingTable

localClasses

public java.util.TreeMap localClasses
e` una collezione di tipo Tree Map contente la descrizione delle classi locali che partecipano alla costruzione della classe globale. Il campo key indica il nome della classe locale; gli oggetti value di tale struttura devono essere istanze della classe LocalClass.

globalSchema

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

MappingTable

public MappingTable(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)
Method Detail

getMappingTable

public static MappingTable getMappingTable(java.lang.String cName)
questo metodo permete di recuperare la descrizione di una classe globale noto il suo nome. In caso la classe non estista deve essere ritornato un valore null.
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.

getClasses

public java.util.Vector getClasses()
                            throws java.lang.Exception
restituisce un vettore di stringhe contenenti i nomi delle classi locali costituenti la classe globale.
Returns:
ritorna un vettore di stringhe.

getColumn

public java.util.TreeMap getColumn(java.lang.String gAttrName)
restituisce la lista di tutti gli attributi locali associati ad un attributo globale passato come parametro; in pratica restituisce la colonna associata all'attributo globale.
Parameters:
gAttrName - nome dell'attributo globale
Returns:
ritorna un oggetto TreeMap la cui key e' una stringa contenente il nome della classe locale mentre value e' un oggetto MappingElement restituisce null se non esiste l'attributo globale

getElement

public MappingElement getElement(java.lang.String gAttrName,
                                 java.lang.String lClassName)
restituisce un oggetto istanza di MappingElement, contenente il mapping dell'attributo globale nella classe locale
Parameters:
gAttrName - nome dell'attributo globale
lClassName - nome della classe locale
Returns:
ritorna un oggetto di MappingElement oppure null se l'attributo globale non esiste o non e' mappato localmente.

getLinkedClass

public MappingTable getLinkedClass(java.lang.String gAttrName)
restituisce un oggetto istanza di MappingTable contenente la classe globale a su cui mappa l'attributo (globale) passato come parametro. Se l'attributo non esiste o non e` complesso viene restituito un oggetto null.
Parameters:
gAttrName - nome dell'attributo globale
Returns:
ritorna un oggetto di MappingTable oppure null se l'attributo globale non esiste o non e' mappato localmente.