oql
Class Oql_Aggregate

java.lang.Object
  |
  +--oql.Oql_Query
        |
        +--oql.Oql_CollectionExpr
              |
              +--oql.Oql_Aggregate

public class Oql_Aggregate
extends oql.Oql_CollectionExpr

definisce le funzioni aggregate cioe`: COUNT conta il numero di elementi di una collezione SUM valuta la somma su di un insieme di ele menti MIN restituisce il valore minimo su di un insieme di ele menti MAX restituisce il valore massimo su di un insieme di ele menti AVG viene stimato il valore medio


Field Summary
 Oql_Query query
          rappresnta l'insieme di elementi
 boolean star
          e` usato nella funzione COUNT ad indicare tutti gli oggetti che sono ststi restituiti dalla query.
 
Fields inherited from class oql.Oql_Query
columnN, level, lineN, parN, selectQueryN
 
Constructor Summary
Oql_Aggregate()
          crea un'istanza vuota in cui "query" e` inizializzata null.
Oql_Aggregate(Oql_Query q, java.lang.String t)
          crea un'istanza assegnando la Query ed il tipo di operazione.
Oql_Aggregate(Oql_Query q, java.lang.String t, int l, int c, int p)
          crea un'istanza assegnando la Query ed il tipo di operazione.
 
Method Summary
 java.lang.String getType()
          ritorna il tipo di elemento OQL rappresentato dall'oggetto (fornisce cioe` il nome della classe)
 void setavg()
          definisce il tipo di operatore come AVG
 void setCount()
          definisce il tipo di operatore come COUNT
 void setMax()
          definisce il tipo di operatore come MAX
 void setMin()
          definisce il tipo di operatore come MIN
 void setSum()
          definisce il tipo di operatore come SUM
 java.lang.String toString()
          stampa in una stringa il contenuto della variabile
 
Methods inherited from class oql.Oql_Query
addIterator, addPar, clona, getAttrName, getLink, getRefName, isBasic, isDefault, isNull, translateQuery, traslErr
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

query

public Oql_Query query
rappresnta l'insieme di elementi

star

public boolean star
e` usato nella funzione COUNT ad indicare tutti gli oggetti che sono ststi restituiti dalla query.
Per default viene settato false,
Constructor Detail

Oql_Aggregate

public Oql_Aggregate()
crea un'istanza vuota in cui "query" e` inizializzata null. "star" e` inizializzata false e "operator" e` la stringa vuota

Oql_Aggregate

public Oql_Aggregate(Oql_Query q,
                     java.lang.String t)
              throws IllegalOperatorException
crea un'istanza assegnando la Query ed il tipo di operazione.
Parameters:
q - e` la query che rappresenta l'insieme di elementi su cui applicare la funzione aggregata
t - indica il tipo di funzione aggregata

Oql_Aggregate

public Oql_Aggregate(Oql_Query q,
                     java.lang.String t,
                     int l,
                     int c,
                     int p)
              throws IllegalOperatorException
crea un'istanza assegnando la Query ed il tipo di operazione. Vengono anche assegnati il numero di riga, colonna e idparentesi.
Parameters:
q - e` la query che rappresenta l'insieme di elementi su cui applicare la funzione aggregata
t - indica il tipo di funzione aggregata
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

setCount

public void setCount()
definisce il tipo di operatore come COUNT

setSum

public void setSum()
definisce il tipo di operatore come SUM

setMin

public void setMin()
definisce il tipo di operatore come MIN

setMax

public void setMax()
definisce il tipo di operatore come MAX

setavg

public void setavg()
definisce il tipo di operatore come AVG

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