oql
Class Oql_Projection

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

public class Oql_Projection
extends Oql_Query

rappresenta un'alias nella definizione degli attributi di proiezione. Le alias si presentano con una sintassi del tipo:
- aliasname : property
- property as aliasname


Field Summary
 Oql_Identifier identifier
          indica il nome dell'alias, cioe` il nome usato per indicare la proprieta`
 java.lang.String objectType
          indica il nome della classe in cui mappa la proprita` associata all'alias
 java.lang.String ownerClass
          indica il nome della classe a cui fa` rifermento l'alias
 Oql_Query property
          questo oggetto e` la proprieta` riferita dall'alias
 
Fields inherited from class oql.Oql_Query
columnN, level, lineN, parN, selectQueryN
 
Constructor Summary
Oql_Projection()
          crea un'istanza vuota
Oql_Projection(Oql_Identifier ident, Oql_Query prop)
          assegna all'identificatore e alla proprieta` i corrispondenti oggetti.
Oql_Projection(Oql_Identifier ident, Oql_Query prop, int l, int c, int p)
          assegna all'identificatore e alla proprieta` i corrispondenti oggetti definendo anche il numero di riga, colonna e di parentesi.
 
Method Summary
 java.lang.String getAttrName()
          restituisce il nome dell'oggetto contenuto nel campo property.
 java.lang.String getType()
          ritorna il tipo di elemento OQL rappresentato dall'oggetto (fornisce cioe` il nome della classe)
 void setAsOperator()
          permette la definizione del tipo di operatore settandolo come "as"
 void setColonOperator()
          permette la definizione del tipo di operatore settandolo come ":"
 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
addIterator, addPar, clona, getLink, getRefName, isBasic, isDefault, isNull, traslErr
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

identifier

public Oql_Identifier identifier
indica il nome dell'alias, cioe` il nome usato per indicare la proprieta`

property

public Oql_Query property
questo oggetto e` la proprieta` riferita dall'alias

ownerClass

public java.lang.String ownerClass
indica il nome della classe a cui fa` rifermento l'alias

objectType

public java.lang.String objectType
indica il nome della classe in cui mappa la proprita` associata all'alias
Constructor Detail

Oql_Projection

public Oql_Projection()
crea un'istanza vuota

Oql_Projection

public Oql_Projection(Oql_Identifier ident,
                      Oql_Query prop)
assegna all'identificatore e alla proprieta` i corrispondenti oggetti.
Parameters:
ident - e` l'identificatore usati per riferirsi alla proprieta`
prop - e` la proprieta`, cioe` attributo o sottoquery a cui fa` riferimento l'alias.

Oql_Projection

public Oql_Projection(Oql_Identifier ident,
                      Oql_Query prop,
                      int l,
                      int c,
                      int p)
assegna all'identificatore e alla proprieta` i corrispondenti oggetti definendo anche il numero di riga, colonna e di parentesi.
Parameters:
ident - e` l'identificatore usati per riferirsi alla proprieta`
prop - e` la proprieta`, cioe` attributo o sottoquery a cui fa` riferimento l'alias
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'elem
Method Detail

setColonOperator

public void setColonOperator()
permette la definizione del tipo di operatore settandolo come ":"

setAsOperator

public void setAsOperator()
permette la definizione del tipo di operatore settandolo come "as"

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

getAttrName

public java.lang.String getAttrName()
restituisce il nome dell'oggetto contenuto nel campo property.
Overrides:
getAttrName in class Oql_Query

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