it.eng.spago.dbaccess.sql
Class SQLCommand

java.lang.Object
  extended byit.eng.spago.dbaccess.sql.SQLCommand
Direct Known Subclasses:
DeleteCommand, InsertCommand, LegacyDeleteCommand, LegacyInsertCommand, LegacySelectCommand, LegacyUpdateCommand, SelectCommand, StoredProcedureCommand, UpdateCommand

public abstract class SQLCommand
extends java.lang.Object

Questa Classe Rappresenta un generico comando SQL nello standard SQL92


Field Summary
protected  boolean _closed
           
protected  java.lang.String _commandString
           
protected  DataConnection _dataConnection
           
protected  java.util.List _inputParameter
           
protected  java.sql.Statement _stmt
           
protected  TracerSingleton _tracer
           
 
Constructor Summary
SQLCommand(DataConnection dataConnection, java.lang.String commandString)
          Costruttore
 
Method Summary
 void close()
          Questo metodo permette di chiudere l'oggetto SQLCommand
protected  void closeInternal()
           
abstract  DataResult execute()
          Questo metodo server per eseguire il comnado senza parametri
abstract  DataResult execute(java.util.List inputParameters)
          Questo metodo serve per eseguire il comando con dei parametri di input
 DataConnection getDataConnection()
           
protected  java.sql.Connection getInternalConnection()
           
 void validate()
          Questo metodo verifica che il lo stato dell'oggetto comando.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_dataConnection

protected DataConnection _dataConnection

_stmt

protected java.sql.Statement _stmt

_commandString

protected java.lang.String _commandString

_inputParameter

protected java.util.List _inputParameter

_tracer

protected TracerSingleton _tracer

_closed

protected boolean _closed
Constructor Detail

SQLCommand

public SQLCommand(DataConnection dataConnection,
                  java.lang.String commandString)
Costruttore

Method Detail

getDataConnection

public DataConnection getDataConnection()

execute

public abstract DataResult execute()
                            throws EMFInternalError
Questo metodo server per eseguire il comnado senza parametri

Returns:
un oggetto di tipo DataResult contente il risultato dell'esecuzione del comando
Throws:
EMFInternalError - - Se si verifica qualche problema durante l'esecuzione del comando
EMFInternalError

execute

public abstract DataResult execute(java.util.List inputParameters)
                            throws EMFInternalError
Questo metodo serve per eseguire il comando con dei parametri di input

Returns:
un oggetto di tipo DataResult contente il risultato dell'esecuzione del comando
Throws:
EMFInternalError - - Se si verifica qualche problema durante l'esecuzione del comando
EMFInternalError

close

public void close()
           throws EMFInternalError
Questo metodo permette di chiudere l'oggetto SQLCommand

Throws:
EMFInternalError - - Se qualche errore si verifica
EMFInternalError

closeInternal

protected void closeInternal()
                      throws EMFInternalError
Throws:
EMFInternalError

getInternalConnection

protected java.sql.Connection getInternalConnection()

validate

public void validate()
              throws EMFInternalError
Questo metodo verifica che il lo stato dell'oggetto comando.

Throws:
EMFInternalError - - Se l'istanza comando risulta chiusa.
EMFInternalError