oql
Class Oql_PathExpr

java.lang.Object
  |
  +--oql.Oql_Query
        |
        +--oql.Oql_Accessor
              |
              +--oql.Oql_PathExpr

public class Oql_PathExpr
extends oql.Oql_Accessor
implements java.lang.Cloneable

e` la classe che rappresenta le PathExpression , cioe` le navigazioni implicite. Le PathExpression sono formate da identificatori separati da "." o "->".
Il primo termine dell'espressione puo` rappresentare un nome di classe un iteratore o una proprieta`, mentre gli elementi succesivi devono essere necessariamente nomi di attributi.


Field Summary
 java.util.Vector elements
          e` la lista degli elementi che costituiscono il percorso
 java.lang.String objectType
          indica il nome della classe su cui mappa lespressione nel suo complesso (cioe` l'ultimo elemento presente nel percorso)
 java.lang.String ownerClass
          indica il nome della classe a cui appartiene, o fa` riferimento il primo elemento presente nel percorso.
 
Fields inherited from class oql.Oql_Query
columnN, level, lineN, parN, selectQueryN
 
Constructor Summary
Oql_PathExpr()
          istanzia un oggetto vuoto
Oql_PathExpr(java.util.Vector v)
          istanzia un oggetto fornendo il vettore degli elementi del percorso
Oql_PathExpr(java.util.Vector v, int l, int c, int p)
          istanzia un oggetto fornendo il vettore degli elementi del percorso, il numero di riga, colonna ed il numero di parentesi
 
Method Summary
 void addIterator(java.lang.String itName)
          routine per l'aggiunta dell'iteratore al nome dell'oggetto.
 java.lang.String getAttrName()
          restituisce la stringa contenuta il nome dell'ultimo campo del percorso.
 java.lang.String getLink()
          restituisce in una stringa il nome della classe su cui l'oggetto mappa.
 java.lang.String getType()
          ritorna il tipo di elemento OQL rappresentato dall'oggetto (fornisce cioe` il nome della classe)
 java.lang.String toString()
          stampa in una stringa il contenuto della variabile
 java.lang.String transError(java.lang.String s)
          ruotine per la generazione dei messaggi di errore duarante la fase di trasformazione dell'elemento.
 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, getRefName, isBasic, isDefault, isNull, traslErr
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

elements

public java.util.Vector elements
e` la lista degli elementi che costituiscono il percorso

ownerClass

public java.lang.String ownerClass
indica il nome della classe a cui appartiene, o fa` riferimento il primo elemento presente nel percorso. Indica quindi la classe di partenza del percorso di navigazione.

objectType

public java.lang.String objectType
indica il nome della classe su cui mappa lespressione nel suo complesso (cioe` l'ultimo elemento presente nel percorso)
Constructor Detail

Oql_PathExpr

public Oql_PathExpr()
istanzia un oggetto vuoto

Oql_PathExpr

public Oql_PathExpr(java.util.Vector v)
istanzia un oggetto fornendo il vettore degli elementi del percorso

Oql_PathExpr

public Oql_PathExpr(java.util.Vector v,
                    int l,
                    int c,
                    int p)
istanzia un oggetto fornendo il vettore degli elementi del percorso, il numero di riga, colonna ed il numero di parentesi
Method Detail

toString

public java.lang.String toString()
stampa in una stringa il contenuto della variabile
Overrides:
toString 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

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

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 un oggetto di tipo Oql_Identifier in testa al vettore contenete gli elementi del path. Questo elemento rappresenta il nome dell'iteratore
Overrides:
addIterator in class Oql_Query

getAttrName

public java.lang.String getAttrName()
restituisce la stringa contenuta il nome dell'ultimo campo del percorso.
Overrides:
getAttrName in class Oql_Query

transError

public java.lang.String transError(java.lang.String s)
ruotine per la generazione dei messaggi di errore duarante la fase di trasformazione dell'elemento.