oql
Class Oql_Identifier

java.lang.Object
  |
  +--oql.Oql_Query
        |
        +--oql.Oql_Identifier

public class Oql_Identifier
extends Oql_Query
implements java.lang.Cloneable

rappresenta gli identificatori presenti nella Query.
Un generico identificatore puo` essere usato per indicare:
- nome di classe
- iteratore per una classe
- nome di attributo
- identificatore (alias) per un atributo


Field Summary
 java.lang.String name
          e` il nome dell'attributo
 java.lang.String objectType
          vale "" se l'identificatore e' semplice altrimenti corrisponde al nome della classe su cui mappa.
Questo attributo e` molto importante in fase di trasformazione percio` in tale contesto e` fondamentale osservare il comportamento descritto
 java.lang.String ownerClass
          indica il nome della classe a cui fa` rifermento l'identificatore.
 java.lang.String refAttr
          campo usato nella fase di query transformation.
Nel caso in cui si stia gestendo un attributo appartenente all foreinkey di un database relazionale occorre sapere il nome usato localmente e quello presente nella classe referenziata (possono essere diversi), tale informazione e` contenuta in questo campo.
 
Fields inherited from class oql.Oql_Query
columnN, level, lineN, parN, selectQueryN
 
Constructor Summary
Oql_Identifier()
          crea un'istanza vuota
Oql_Identifier(java.lang.String n)
          genera un'istanza della classe assegnando il nome dell'identificatore
Oql_Identifier(java.lang.String n, int l, int c, int p)
          genera un'istanza della classe assegnando il nome dell'ident e specificando il numero di riga, colonna e di parentesi.
 
Method Summary
 void addIterator(java.lang.String itName)
          routine per l'aggiunta dell'iteratore al nome dell'oggetto.
 void esplicitJoin()
          permette l'inizializzazione del tipo di attributo con il valore "esplicitJoin"
 java.lang.String getAttributeType()
          restituisce il valore del campo attributeType
 java.lang.String getAttrName()
          restituisce la stringa contenuta nel campo name dell'oggetto.
 java.lang.String getLink()
          restituisce in una stringa il nome della classe su cui l'oggetto mappa.
 java.lang.String getRefName()
          restituisce il contenuto di refAttr, cioe` il nome usato nella relazione per rappresemtare questo campo
 java.lang.String getType()
          ritorna il tipo di elemento OQL rappresentato dall'oggetto (fornisce cioe` il nome della classe)
 void implicitJoin()
          permette l'inizializzazione del tipo di attributo con il valore "simple Join"
 void setClassIterator()
          permette l'inizializzazione del tipo di identificatore il valore "classIterator"
 void setClassName()
          permette l'inizializzazione del tipo di identificatore assegnandogli il valore "className"
 void setVarIdentifier()
          permette l'inizializzazione del tipo di identificatore il valore "varIdentifier"
 void setVarName()
          permette l'inizializzazione del tipo di identificatore il valore "varName"
 void simple()
          permette l'inizializzazione del tipo di attributo con il valore "simple"
 java.lang.String toString()
          stampa in una stringa il contenuto della variabile
 TransOutput translateQuery(java.lang.String lc, MappingTable mt, Oql_SimpleQuery lq)
          ruotine per la trasformazione dell'oggetto.
 
Methods inherited from class oql.Oql_Query
addPar, clona, isBasic, isDefault, isNull, traslErr
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

name

public java.lang.String name
e` il nome dell'attributo

ownerClass

public java.lang.String ownerClass
indica il nome della classe a cui fa` rifermento l'identificatore. Se l'identificatore rappresenta un attibuto o un identificatore di attributo, questo parametro indica il nome della classe (nello schema globale) a cui appartiene.

objectType

public java.lang.String objectType
vale "" se l'identificatore e' semplice altrimenti corrisponde al nome della classe su cui mappa.
Questo attributo e` molto importante in fase di trasformazione percio` in tale contesto e` fondamentale osservare il comportamento descritto

refAttr

public java.lang.String refAttr
campo usato nella fase di query transformation.
Nel caso in cui si stia gestendo un attributo appartenente all foreinkey di un database relazionale occorre sapere il nome usato localmente e quello presente nella classe referenziata (possono essere diversi), tale informazione e` contenuta in questo campo.
Constructor Detail

Oql_Identifier

public Oql_Identifier()
crea un'istanza vuota

Oql_Identifier

public Oql_Identifier(java.lang.String n)
genera un'istanza della classe assegnando il nome dell'identificatore
Parameters:
n - indica il nome dell'identifiacore

Oql_Identifier

public Oql_Identifier(java.lang.String n,
                      int l,
                      int c,
                      int p)
genera un'istanza della classe assegnando il nome dell'ident e specificando il numero di riga, colonna e di parentesi.
Parameters:
n - indica il nome dell'identifiacore
l - linea in cui compare l'elemento nella Query
c - colonna in cui compare l'elemento nella Query
p - numero di parentesi che racchiudono l'elemeto
Method Detail

setClassName

public void setClassName()
permette l'inizializzazione del tipo di identificatore assegnandogli il valore "className"

setClassIterator

public void setClassIterator()
permette l'inizializzazione del tipo di identificatore il valore "classIterator"

setVarName

public void setVarName()
permette l'inizializzazione del tipo di identificatore il valore "varName"

setVarIdentifier

public void setVarIdentifier()
permette l'inizializzazione del tipo di identificatore il valore "varIdentifier"

implicitJoin

public void implicitJoin()
permette l'inizializzazione del tipo di attributo con il valore "simple Join"

esplicitJoin

public void esplicitJoin()
permette l'inizializzazione del tipo di attributo con il valore "esplicitJoin"

simple

public void simple()
permette l'inizializzazione del tipo di attributo con il valore "simple"

getAttributeType

public java.lang.String getAttributeType()
restituisce il valore del campo attributeType

toString

public java.lang.String toString()
stampa in una stringa il contenuto della variabile
Overrides:
toString in class Oql_Query

getType

public java.lang.String getType()
ritorna il tipo di elemento OQL rappresentato dall'oggetto (fornisce cioe` il nome della classe)
Overrides:
getType in class Oql_Query

getAttrName

public java.lang.String getAttrName()
restituisce la stringa contenuta nel campo name dell'oggetto.
Overrides:
getAttrName in class Oql_Query

getLink

public java.lang.String getLink()
restituisce in una stringa il nome della classe su cui l'oggetto mappa.
Overrides:
getLink in class Oql_Query

getRefName

public java.lang.String getRefName()
restituisce il contenuto di refAttr, cioe` il nome usato nella relazione per rappresemtare questo campo
Overrides:
getRefName in class Oql_Query

translateQuery

public TransOutput translateQuery(java.lang.String lc,
                                  MappingTable mt,
                                  Oql_SimpleQuery lq)
                           throws java.lang.Exception
ruotine per la trasformazione dell'oggetto.
Overrides:
translateQuery in class Oql_Query

addIterator

public void addIterator(java.lang.String itName)
routine per l'aggiunta dell'iteratore al nome dell'oggetto.
Il metodo aggiunge la stringa passata come paramtro al nom dell'iteratore
Overrides:
addIterator in class Oql_Query