globalschema
Class ExtensionalHierarchy

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

public class ExtensionalHierarchy
extends java.lang.Object

questa classe implementa la gerarchia estensionale


Field Summary
 java.util.Vector virtualClasses
          vettore di VirtualClass
 
Constructor Summary
ExtensionalHierarchy()
          inizializza un'istanza della classe vuota
ExtensionalHierarchy(java.util.Vector vClasses)
          genera un'istanza della classe inizializzandone il campo virtualClasses con le classi virtuali passate come parametro, se il vettore passato e' un campo null allora viene creato un vettore vuoto
 
Method Summary
 java.lang.String feErr(java.lang.String ss)
          compone un messagio di errore aggiungendo la stringa passata come parametro.
 java.util.Vector findExtension(java.util.Vector attrSet)
          metodo per l'individuazione della classe target su cui porre la Query.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

virtualClasses

public java.util.Vector virtualClasses
vettore di VirtualClass
Constructor Detail

ExtensionalHierarchy

public ExtensionalHierarchy()
inizializza un'istanza della classe vuota

ExtensionalHierarchy

public ExtensionalHierarchy(java.util.Vector vClasses)
genera un'istanza della classe inizializzandone il campo virtualClasses con le classi virtuali passate come parametro, se il vettore passato e' un campo null allora viene creato un vettore vuoto
Parameters:
vClasses - e' un vettore i cui elementi sono oggetti istanza di VirtualClass
Method Detail

findExtension

public java.util.Vector findExtension(java.util.Vector attrSet)
                               throws java.lang.Exception
metodo per l'individuazione della classe target su cui porre la Query. Questa classe e' quella con estensione maggiore tra tutte quelle contenenti tutti gli attributi presenti nella Global Query. L'insieme delle Base Extension che formano tale estensione è fornito come risultato
Parameters:
attrSet - e' l'insieme di attributi presenti nelle clausole SELECT e WHERE della Global Query
Returns:
fornisce un vettore di Base Extension che formano l'estensione della classe target

feErr

public java.lang.String feErr(java.lang.String ss)
compone un messagio di errore aggiungendo la stringa passata come parametro.