Package oql

Class Summary
BQChecker questa classe implementa il modulo per il verifica della gestibilita` della Query.
FromElement contiene gli elementi presenti nelle clausole from indicando il nome della classe ,(o comunque la collezione di elementi), e l'eventuale iteratore.
GroupBy descrive la clausola group by ed e` costituita d adue elementi.
IdentifierElement gli oggetti di questa classe rappresentano gli elementi che compaiono nelle STRUCT
Oql_Aggregate 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
Oql_AndExpr rappresenta espressioni in AND.
Oql_Basic questa classe generalizza i tipi base previsti nella grammatica OQL,
cioe` i valori boolean true e false , le Stringhe
i Float i Long e l'elemento Nil.
Oql_Boolean rappresenta le costanti del tipo base boolean
Oql_Collection rappresenta i tipi collezzione, bag , set , list , array .
Oql_Comparison esprime le operazioni di confronto presenti nelle .
Oql_ConversionExpr rappresenta le funzioni di conversione, cioe` listtoset, element, distinct e flatten
Oql_Exists implementa il qualificatore esistenziale "exists ( condition over bag )"
Oql_ExistsIn implementa il qualificatore esistenziale "exists iter in bag : condition"
Oql_Float rappresenta le costanti del tipo base float
Oql_ForAll implementa il qualificatore universale
Oql_Identifier rappresenta gli identificatori presenti nella Query.
Oql_In implementa il qualificatore di inclusione "query in query"
Oql_IntervalQuery reppresenta gli intervalli del tipo: (Query ..
Oql_Long rappresenta le costanti del tipo base long
Oql_NameSetConstr questa calsse implementa i costruttori di tipo " namede set " cioe` insiemi di oggetti identificati con un nome
Oql_NameStructConstr questa calsse implementa i costruttori di tipo " namede strucut " cioe` strutture complesse identificate con un nome.
Oql_Nil rappresenta le costanti dei tipo NIL
Oql_NotExpr rappresenta l'espressione booleanan NOT.
Oql_OOString rappresenta le costanti del tipo base OOString
Oql_Operation rappresenta le operazioni aritmetiche (monadiche e diadiche).
Oql_OrExpr rappresenta espressioni in OR.
Oql_PathExpr e` la classe che rappresenta le PathExpression , cioe` le navigazioni implicite.
Oql_Projection rappresenta un'alias nella definizione degli attributi di proiezione.
Oql_Query E` la super classe da cui ereditano tutte le Query OQL
Oql_SelectExpr rappresenta le Query di tipo Select .
Oql_SetExpr rappresenta le funzioni di tipo insiemistico, cioe` l'intersezione, unione ed eccezione tra insiemi di oggetti
Oql_SimpleQuery questa classe e` una specializzazione di Oql_SelectExpr usata per la generazioni delle query locali in fase di query transformation.
Oql_Star rappresenta l'operatore * .
Oql_Struct questa calsse implementa i costruttori di tipo " strucut " cioe` strutture complesse.
Oql_Unique implementa il qualificatore esistenziale "unique ( condition over bag )"
Partition gli oggetti di questa classe rappresentano le condizioni di partizionamento nelle query di tipo select
PathElement ogni oggetto di questa classe rappresenta un elementi di una path expression
Sort gli oggetti di questa classe rappresentano i criteri di ordinamento nelle query di tipo select
 

Exception Summary
IllegalOperatorException questa classe implementa la gestione degli errori dovuti all'assegnamento di un tipo di operatore non ammesso
IllegalQuantifierException questa classe implementa la gestione degli errori dovuti all'assegnamento di un tipo di quantificatore non ammesso.
WrongOperationTypeException questa classe implementa la gestione degli errori dovuti all'assegnamento di un tipo di operatore non compatibile con gli operandi
WrongOqlTypeException questa classe implementa la gestione degli errori dovuti all'assegnamento di un tipo non ammesso