oql
Class Oql_Comparison

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

public class Oql_Comparison
extends Oql_Query

esprime le operazioni di confronto presenti nelle . Un confronto puo` esprimere situazioni diverse che sono:
comparison
implicitJoin
esplicitJoin


Field Summary
 Oql_Query op1
          e` il primo operatore del confronto
 Oql_Query op2
          e` il secondo operatore del confronto
 
Fields inherited from class oql.Oql_Query
columnN, level, lineN, parN, selectQueryN
 
Constructor Summary
Oql_Comparison()
          crea un'istanza vuota settando tutte le variabili come null
Oql_Comparison(Oql_Query operand1, Oql_Query operand2)
          crea un'istanza ed inizializza i due operandi
Oql_Comparison(Oql_Query operand1, Oql_Query operand2, int l, int c, int p)
          crea un'istanza inizializzando i due operandi e specificando il numero di riga, colonna in cui compare l'elemento nella Query. viene anche indicato il numero di parentesi entro cui l'elemento e` racchiuso.
Oql_Comparison(Oql_Query operand1, Oql_Query operand2, java.lang.String ope, java.lang.String qua)
          crea un'istanza provvedendo ad inizializzare i due operandi l'operatore e il quantificatore.
Oql_Comparison(Oql_Query operand1, Oql_Query operand2, java.lang.String ope, java.lang.String qua, int l, int c, int p)
          crea un'istanza provvedendo ad inizializzare i due operandi l'operatore e il quantificatore.
 
Method Summary
 int check(java.lang.String o, java.lang.String q)
          controlla che l'operatore e il quantificatore siano tra quelli previsti.
 java.lang.String getOperator()
          fornisce l'operatore dell'espressione
 java.lang.String getType()
          ritorna il tipo di elemento OQL rappresentato dall'oggetto (fornisce cioe` il nome della classe)
 void setAllQuantifier()
          questo metodo definisce il quantificatore come "all"
 void setAnyQuantifier()
          questo metodo definisce il quantificatore come "any"
 void setComparison()
          questo metodo definisce il tipo di confronto come "Comparison"
 void setEQOperator()
          questo metodo definisce l'operatore come =
 void setEsplicitJoin()
          questo metodo definisce il tipo di confronto come "EsplicitJoin"
 void setGEOperator()
          questo metodo definisce l'operatore come >=
 void setGTOperator()
          questo metodo definisce l'operatore come >
 void setImplicitJoin()
          questo metodo definisce il tipo di confronto come "ImplicitJoin
 void setLEOperator()
          questo metodo definisce l'operatore come <=
 void setLikeOperator()
          questo metodo definisce l'operatore come like
 void setLTOperator()
          questo metodo definisce l'operatore come <
 void setNEOperator()
          questo metodo definisce l'operatore come !
 void setSomeQuantifier()
          questo metodo definisce il quantificatore come "some"
 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 operatore del confronto

op2

public Oql_Query op2
e` il secondo operatore del confronto
Constructor Detail

Oql_Comparison

public Oql_Comparison()
crea un'istanza vuota settando tutte le variabili come null

Oql_Comparison

public Oql_Comparison(Oql_Query operand1,
                      Oql_Query operand2)
crea un'istanza ed inizializza i due operandi
Parameters:
operand1 - e` il primo operando
operand2 - e` il secondo operando

Oql_Comparison

public Oql_Comparison(Oql_Query operand1,
                      Oql_Query operand2,
                      int l,
                      int c,
                      int p)
crea un'istanza inizializzando i due operandi e specificando il numero di riga, colonna in cui compare l'elemento nella Query. viene anche indicato il numero di parentesi entro cui l'elemento e` racchiuso.
Parameters:
operand1 - e` il primo operando
operand2 - e` il secondo operando
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

Oql_Comparison

public Oql_Comparison(Oql_Query operand1,
                      Oql_Query operand2,
                      java.lang.String ope,
                      java.lang.String qua)
               throws IllegalOperatorException,
                      IllegalQuantifierException
crea un'istanza provvedendo ad inizializzare i due operandi l'operatore e il quantificatore. Se l'operatore o il quantificatore non sono tra quelli previsti viene generata un'eccezione.
Parameters:
operand1 - e` il primo operando
operand2 - e` il secondo operando
ope - indica l'operatore
qua - indica il quantificatore
Throws:
IllegalOperatorException - l'peratore non e` tra quelli ammessi
IllegalQuantifierException - il quantificatore non e` tra quelli ammessi

Oql_Comparison

public Oql_Comparison(Oql_Query operand1,
                      Oql_Query operand2,
                      java.lang.String ope,
                      java.lang.String qua,
                      int l,
                      int c,
                      int p)
               throws IllegalOperatorException,
                      IllegalQuantifierException
crea un'istanza provvedendo ad inizializzare i due operandi l'operatore e il quantificatore. Se l'operatore o il quantificatore non sono tra quelli previsti viene generata un'eccezione.
Parameters:
operand1 - e` il primo operando
operand2 - e` il secondo operando
ope - indica l'operatore
qua - indica il quantificatore
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 - l'peratore non e` tra quelli ammessi
IllegalQuantifierException - il quantificatore non e` tra quelli ammessi
Method Detail

check

public int check(java.lang.String o,
                 java.lang.String q)
controlla che l'operatore e il quantificatore siano tra quelli previsti.
Parameters:
o - e` l'operatore
q - e` il quantificatore
Returns:
ritorna:
0 se tutto e` corretto 1 se l'operatore non e` corretto 2 se il quantificatore non e` corretto

setGTOperator

public void setGTOperator()
questo metodo definisce l'operatore come >

setGEOperator

public void setGEOperator()
questo metodo definisce l'operatore come >=

setLTOperator

public void setLTOperator()
questo metodo definisce l'operatore come <

setLEOperator

public void setLEOperator()
questo metodo definisce l'operatore come <=

setEQOperator

public void setEQOperator()
questo metodo definisce l'operatore come =

setNEOperator

public void setNEOperator()
questo metodo definisce l'operatore come !=

setLikeOperator

public void setLikeOperator()
questo metodo definisce l'operatore come like

getOperator

public java.lang.String getOperator()
fornisce l'operatore dell'espressione

setSomeQuantifier

public void setSomeQuantifier()
questo metodo definisce il quantificatore come "some"

setAnyQuantifier

public void setAnyQuantifier()
questo metodo definisce il quantificatore come "any"

setAllQuantifier

public void setAllQuantifier()
questo metodo definisce il quantificatore come "all"

setComparison

public void setComparison()
questo metodo definisce il tipo di confronto come "Comparison"

setEsplicitJoin

public void setEsplicitJoin()
questo metodo definisce il tipo di confronto come "EsplicitJoin"

setImplicitJoin

public void setImplicitJoin()
questo metodo definisce il tipo di confronto come "ImplicitJoin

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