globalschema
Class VirtualClass

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

public class VirtualClass
extends java.lang.Object

questa classe implementa la Classe Virtuale


Field Summary
static java.util.TreeMap allVirtualClasses
          e' una variabile globale che contiene i riferimenti a tutti gli oggetti presenti nella classe, cioe' a tutte le classi virtuali della Gerarchia Estensionale cui appartengono
 java.util.Vector extension
          vettore di BaseExtension della classe virtuale
 java.util.Vector intension
          vettore di attributi globali presenti nel cluster di appartenenza
 java.lang.String virtualClassName
          nome della classe virtuale
 
Constructor Summary
VirtualClass(java.lang.String vcn)
          inizializza una classe vuota con il nome ed inserendone il puntatore nel campo statico
VirtualClass(java.lang.String vcn, java.util.Vector i, java.util.Vector e)
          genera un'istanza della inizializzandone i campi ed inserendone il puntatore nel campo statico.
 
Method Summary
 java.util.Vector getExtension()
          restituisce l'insieme delle BaseExtension della VirtualClass
 java.util.Vector getExtension(java.lang.String vcn)
          restituisce l'insieme delle BaseExtension appartenenti alla VirtualClass il cui nome e' passato come parametro
 java.util.Vector getIntension(java.lang.String vcn)
          rstituisce l'insieme degli attributi della VirtualClass il cui nome e' passato come parametro
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

allVirtualClasses

public static java.util.TreeMap allVirtualClasses
e' una variabile globale che contiene i riferimenti a tutti gli oggetti presenti nella classe, cioe' a tutte le classi virtuali della Gerarchia Estensionale cui appartengono

virtualClassName

public java.lang.String virtualClassName
nome della classe virtuale

extension

public java.util.Vector extension
vettore di BaseExtension della classe virtuale

intension

public java.util.Vector intension
vettore di attributi globali presenti nel cluster di appartenenza
Constructor Detail

VirtualClass

public VirtualClass(java.lang.String vcn)
inizializza una classe vuota con il nome ed inserendone il puntatore nel campo statico
Parameters:
vcn - contiene il nome della classe virtuale

VirtualClass

public VirtualClass(java.lang.String vcn,
                    java.util.Vector i,
                    java.util.Vector e)
genera un'istanza della inizializzandone i campi ed inserendone il puntatore nel campo statico. Se uno dei vettori rappresentati l'intensione e l'estensione dovesse essere un campo null, viene creato un vettore vuoto
Parameters:
vcn - contiene il nome della classe virtuale
e' - un vettore i cui elementi sono stringhe e rappresenta l'intensione della classe virtuale
e' - un vettore i cui elementi sono oggetti istanza della classe BaseExtension e rappresenta l'estensione della classe virtuale
Method Detail

getIntension

public java.util.Vector getIntension(java.lang.String vcn)
rstituisce l'insieme degli attributi della VirtualClass il cui nome e' passato come parametro
Parameters:
vcn - e' la stringa contenente il nome della classe virtuale
Returns:
restituisce un oggetto di tipo Vector contenente l'insieme degli attributi. Se la classe virtuale che interessa non fosse presente nella Gerarchia Estensionale allora si dovrebbe ritornare un valore null

getExtension

public java.util.Vector getExtension(java.lang.String vcn)
restituisce l'insieme delle BaseExtension appartenenti alla VirtualClass il cui nome e' passato come parametro
Parameters:
vcn - e' la stringa contenente il nome della classe virtuale
Returns:
restituisce un oggetto di tipo Vector contenente l'insieme delle BaseExtension. Se la classe virtuale che interessa non fosse presente nella Gerarchia Estensionale allora si dovrebbe ritornare un valore null

getExtension

public java.util.Vector getExtension()
restituisce l'insieme delle BaseExtension della VirtualClass
Returns:
restituisce un oggetto di tipo Vector contenente l'insieme delle BaseExtension