br.ufg.integrate.wrapper
Class WrapperCSV

java.lang.Object
  extended by br.ufg.integrate.wrapper.WrapperCSV
All Implemented Interfaces:
Wrapper

public class WrapperCSV
extends Object
implements Wrapper

Version:
0.1 Implementa um tradutor para manipular arquivos CSV. É baseado no driver JDBC definido no pacote 'br.ufg.integrate.wrapper.csv'.
Author:
Rogerio

Constructor Summary
WrapperCSV()
          Construtor padrão.
WrapperCSV(File aFile)
          Cria um tradutor para o arquivo CSV informado.
WrapperCSV(String aFile)
          Cria um tradutor para o arquivo CSV informado.
 
Method Summary
 void closeConnection()
          Encerra o acesso ao arquivo CSV.
 void commit(DataSource ds)
          Salva as alterações feitas, agindo como um proxy e chamando o método correspondente no driver JDBC real.
 ResultSet executeQuery(DataSource ds, String query)
          Executa a consulta, marcando os tempos de início e fim da consulta.
 int executeUpdate(DataSource ds, String query)
          Executa a atualização da fonte de dados, marcando os tempos de início e fim da consulta.
 Connection getConnection(DataSource ds)
          Retorna uma referência para conexão JDBC criada.
 String getDataSourceName()
          Retorna o nome do arquivo CSV.
 long getDurationQuery()
          Retorna a duração da consulta, em milisegundos.
 void openConnection()
          Check if CSV file is valid, and use a internal JDBC driver created to CSV files.
 void setConnection(Connection c)
          Seta a conexão deste wrapper.
 void setCSVFile(File aFile)
          Define the CSV file accessed by this wrapper.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WrapperCSV

public WrapperCSV()
Construtor padrão. Exige a chamada posterior do método setCSVFile().

See Also:
setCSVFile(File)

WrapperCSV

public WrapperCSV(File aFile)
Cria um tradutor para o arquivo CSV informado.

Parameters:
aFile - Arquivo CSV a ser manipulado como uma fonte relacional.

WrapperCSV

public WrapperCSV(String aFile)
           throws WrapperException
Cria um tradutor para o arquivo CSV informado.

Parameters:
aFile - Nome do arquivo CSV a ser manipulado como uma fonte relacional.
Throws:
WrapperException - Nome de arquivo inválido.
Method Detail

closeConnection

public void closeConnection()
                     throws WrapperException
Encerra o acesso ao arquivo CSV.

Specified by:
closeConnection in interface Wrapper
Throws:
WrapperException

commit

public void commit(DataSource ds)
            throws WrapperException
Salva as alterações feitas, agindo como um proxy e chamando o método correspondente no driver JDBC real.

Specified by:
commit in interface Wrapper
Throws:
WrapperException

executeQuery

public ResultSet executeQuery(DataSource ds,
                              String query)
                       throws WrapperException
Executa a consulta, marcando os tempos de início e fim da consulta.

Specified by:
executeQuery in interface Wrapper
Parameters:
ds - Objeto DataSource que encapsula uma fonte de dados.
query - Consulta SQL a ser executada
Returns:
ResultSet obtido pela consulta.
Throws:
WrapperException
See Also:
DataSource

executeUpdate

public int executeUpdate(DataSource ds,
                         String query)
                  throws WrapperException
Executa a atualização da fonte de dados, marcando os tempos de início e fim da consulta.

Specified by:
executeUpdate in interface Wrapper
Parameters:
ds - Objeto DataSource que encapsula uma fonte de dados.
query - Consulta SQL a ser executada
Returns:
Quantidade de registros alterados
Throws:
WrapperException
See Also:
DataSource

getConnection

public Connection getConnection(DataSource ds)
                         throws WrapperException
Retorna uma referência para conexão JDBC criada.

Specified by:
getConnection in interface Wrapper
Parameters:
ds - Objeto DataSource que encapsula uma fonte de dados.
Returns:
Conexão JDBC.
Throws:
WrapperException - Se conexão for nula.

getDataSourceName

public String getDataSourceName()
                         throws WrapperException
Retorna o nome do arquivo CSV.

Specified by:
getDataSourceName in interface Wrapper
Returns:
Nome da fonte de dados.
Throws:
WrapperException

getDurationQuery

public long getDurationQuery()
                      throws WrapperException
Retorna a duração da consulta, em milisegundos.

Specified by:
getDurationQuery in interface Wrapper
Throws:
WrapperException
See Also:
Wrapper.getDurationQuery()

openConnection

public void openConnection()
                    throws WrapperException
Check if CSV file is valid, and use a internal JDBC driver created to CSV files.

Specified by:
openConnection in interface Wrapper
Throws:
WrapperException - Throws exception if: - CSV file name is null; - CSV file name is not valid.

setConnection

public void setConnection(Connection c)
Seta a conexão deste wrapper.

Parameters:
c -

setCSVFile

public void setCSVFile(File aFile)
Define the CSV file accessed by this wrapper.



Copyright © 2008 Rogério Arantes Gaioso. All Rights Reserved.