utility
Class OqlAnalizer

java.lang.Object
  |
  +--utility.OqlAnalizer

public class OqlAnalizer
extends java.lang.Object

questa classe specializza la classe parser per consentire l'analisi di query Oql fornite in vari formati, ad esempio file di testo o stringhe.
Questa classe permette la generazione della struttura dati corrispondente alla query fornita e l'esecuzione di controlli per la verifica del tipo di interrogazione.


Constructor Summary
OqlAnalizer(java.io.File file)
          Questo costruttore attiva un processo di parsing ricevendo come parametro di ingresso il file di testo contenente la query oql
.
OqlAnalizer(java.lang.String query)
          Questo costruttore attiva un processo di parsing ricevendo come parametro di ingresso una stringa contenente la query oql
.
 
Method Summary
 Oql_Query getStructure()
          restituisce la struttura generata dalla fase di parsing.
 boolean isCorect()
          controlla la presenza di errori sintattici e semantici.
 void printErrors()
          ruotine per la stampa degli eventuali errori sintattici o semantici individuati durante l'analisi dell'interrogazione.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OqlAnalizer

public OqlAnalizer(java.io.File file)
            throws java.io.FileNotFoundException
Questo costruttore attiva un processo di parsing ricevendo come parametro di ingresso il file di testo contenente la query oql
. Come risultato viene inizializzato il campo p che descrive la struttura della query ed eventuali errori sinattici o semantici (contenuti vettori syntaxErrors e syntaxErrors). Per esser certi che la query sia sintatticamente corretta e` necessario verificare che il vettore syntaxErrors non contenga alcuna segnalazione.
Parameters:
file - e` la variabile di tipo File associata al file di testo contenente la query

OqlAnalizer

public OqlAnalizer(java.lang.String query)
            throws java.io.FileNotFoundException
Questo costruttore attiva un processo di parsing ricevendo come parametro di ingresso una stringa contenente la query oql
. Come risultato viene inizializzato il campo p che descrive la struttura della query ed eventuali errori sinattici o semantici (contenuti vettori syntaxErrors e syntaxErrors). Per esser certi che la query sia sintatticamente corretta e` necessario verificare che il vettore syntaxErrors non contenga alcuna segnalazione.
Parameters:
query - e` la stringa contenente il testo della query
Method Detail

getStructure

public Oql_Query getStructure()
restituisce la struttura generata dalla fase di parsing.
Returns:
restituisce un oggetto di tipo Oql_Query

isCorect

public boolean isCorect()
controlla la presenza di errori sintattici e semantici.
Returns:
restituisce valore "true" se la query e' sintatticamente e semanticamante corretta.

printErrors

public void printErrors()
ruotine per la stampa degli eventuali errori sintattici o semantici individuati durante l'analisi dell'interrogazione.