oql
Class Oql_Operation

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

public class Oql_Operation
extends Oql_Query

rappresenta le operazioni aritmetiche (monadiche e diadiche).


Field Summary
 Oql_Query op1
          e` il primo operando dell'operazione.
 Oql_Query op2
          e` il secondo operando dell'operazine.
 
Fields inherited from class oql.Oql_Query
columnN, level, lineN, parN, selectQueryN
 
Constructor Summary
Oql_Operation()
          crea un'istanza vuota
Oql_Operation(Oql_Query ope1, Oql_Query ope2, java.lang.String op)
          crea un'istanza della classe fornendo l'operatore e gli operandi.
Oql_Operation(Oql_Query ope1, Oql_Query ope2, java.lang.String op, int l, int c, int p)
          crea un'istanza della classe fornendo l'operatore gli operandi ed i valori di riga, colonna e parentesi che caratterizzano l'elemento nella Query.
 
Method Summary
 java.lang.String getType()
          ritorna il tipo di elemento OQL rappresentato dall'oggetto (fornisce cioe` il nome della classe)
 void setAbsOperator()
          permette l'inizializzazione dell'aperatore di valore assoluto
 void setBinaryOperation()
          Definisce l'operazione come binaria
 void setDivOperator()
          permette l'inizializzazione dell'aperatore di divisione
 void setModOperator()
          permette l'inizializzazione dell'aperatore modulo
 void setMolOperator()
          permette l'inizializzazione dell'aperatore di moltiplicazione
 void setOrOperator()
          permette l'inizializzazione dell'aperatore or
 void setSubOperator()
          permette l'inizializzazione dell'aperatore di sottrazione
 void setSumOperator()
          permette l'inizializzazione dell'aperatore di somma
 void setUnaryOperation()
          Definisce l'operazione come unaria
 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

op1

public Oql_Query op1
e` il primo operando dell'operazione. E` sempre presente

op2

public Oql_Query op2
e` il secondo operando dell'operazine. Non e`impiegato
nelle operazioni unadiche
Constructor Detail

Oql_Operation

public Oql_Operation()
crea un'istanza vuota

Oql_Operation

public Oql_Operation(Oql_Query ope1,
                     Oql_Query ope2,
                     java.lang.String op)
              throws IllegalOperatorException,
                     WrongOqlTypeException
crea un'istanza della classe fornendo l'operatore e gli operandi.
Parameters:
ope1 - e` il primo operando.
ope2 - e` il secondo operando (deve essere null nelle operazioni monadiche.
op - e` l'operatore che puo` essere "+","-","*","/", "mod","abs" o "||" .
Throws:
IllegalOperatorException - indica che l'operatore e` stato settato ad un valore non ammesso.
WrongOperationTypeException - indica che il tipo di operazione ( unaria o binaria) non e` compatibile con la presenza ,o assenza, del secondo operando.

Oql_Operation

public Oql_Operation(Oql_Query ope1,
                     Oql_Query ope2,
                     java.lang.String op,
                     int l,
                     int c,
                     int p)
              throws IllegalOperatorException,
                     WrongOqlTypeException
crea un'istanza della classe fornendo l'operatore gli operandi ed i valori di riga, colonna e parentesi che caratterizzano l'elemento nella Query.
Parameters:
ope1 - e` il primo operando.
ope2 - e` il secondo operando (deve essere null nelle operazioni monadiche.
op - e` l'operatore che puo` essere "+","-","*","/", "mod","abs" o "||".
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
Throws:
IllegalOperatorException - indica che l'operatore e` stato settato ad un valore non ammesso.
WrongOqlTypeException - indica che il tipo di operazione ( unaria o binaria) non e` compatibile con la presenza ,o assenza, del secondo operando.
Method Detail

setSumOperator

public void setSumOperator()
permette l'inizializzazione dell'aperatore di somma

setSubOperator

public void setSubOperator()
permette l'inizializzazione dell'aperatore di sottrazione

setDivOperator

public void setDivOperator()
permette l'inizializzazione dell'aperatore di divisione

setMolOperator

public void setMolOperator()
permette l'inizializzazione dell'aperatore di moltiplicazione

setModOperator

public void setModOperator()
permette l'inizializzazione dell'aperatore modulo

setAbsOperator

public void setAbsOperator()
permette l'inizializzazione dell'aperatore di valore assoluto

setOrOperator

public void setOrOperator()
permette l'inizializzazione dell'aperatore or

setUnaryOperation

public void setUnaryOperation()
Definisce l'operazione come unaria

setBinaryOperation

public void setBinaryOperation()
Definisce l'operazione come binaria

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