com.hardcode.gdbms.driver.csv
Class CSVDriver

java.lang.Object
  extended by com.hardcode.gdbms.driver.csv.CSVDriver
All Implemented Interfaces:
com.hardcode.driverManager.Driver, AlphanumericFileDriver, FileDriver, GDBMSDriver, ReadAccess, TypeConverter, ValueWriter

public class CSVDriver
extends java.lang.Object
implements com.hardcode.driverManager.Driver, AlphanumericFileDriver, ValueWriter

Test driver that reads only the persona.csv file. A generic csv driver can be found in the com.hardcode.gdbms.driver.csvstring package

Author:
Fernando González Cortés

Field Summary
 
Fields inherited from interface com.hardcode.gdbms.engine.values.ValueWriter
internalValueWriter
 
Constructor Summary
CSVDriver()
           
 
Method Summary
 java.lang.String check(Field field, Value value)
          Checks if a given value is suitable for the specified field
 void close()
          Cierra el Fichero sobre el que se estaba accediendo
 java.lang.String completeFileName(java.lang.String fileName)
          Returns a file name that will be accepted by the driver.
 void copy(java.io.File in, java.io.File out)
          Copies the datasource from file in to file out
 void createSource(java.lang.String path, DriverMetadata dsm)
          Creates a new file with the given field names and types
 boolean fileAccepted(java.io.File f)
          devuelve true si el driver puede leer el fichero que se pasa como parámetro, false en caso contrario
 java.lang.String[] getAvailableTypes()
          Gets a string identificator for each type a field can have
 DriverMetadata getDriverMetadata()
          Gets the driver specific metadata
 int getFieldCount()
           
 java.lang.String getFieldName(int fieldId)
           
 int getFieldType(int i)
           
 Value getFieldValue(long rowIndex, int fieldId)
          Obtiene el valor que se encuentra en la fila y columna indicada
 Metadata getMetadata()
           
 java.lang.String getName()
           
 java.lang.String getNullStatementString()
          DOCUMENT ME!
 java.lang.String[] getParameters(java.lang.String driverType)
          Gets the parameters used in creating the type
 java.lang.String[] getPrimaryKeys()
           
 long getRowCount()
          Obtiene el número de registros del DataSource
 java.lang.String getStatementString(boolean b)
          DOCUMENT ME!
 java.lang.String getStatementString(byte[] binary)
          DOCUMENT ME!
 java.lang.String getStatementString(java.sql.Date d)
          DOCUMENT ME!
 java.lang.String getStatementString(double d, int sqlType)
          DOCUMENT ME!
 java.lang.String getStatementString(Geometry g)
          Gets the string representation of the geometry as it would appear in a SQL statement
 java.lang.String getStatementString(int i, int sqlType)
          DOCUMENT ME!
 java.lang.String getStatementString(long i)
          DOCUMENT ME!
 java.lang.String getStatementString(java.lang.String str, int sqlType)
          DOCUMENT ME!
 java.lang.String getStatementString(java.sql.Time t)
          DOCUMENT ME!
 java.lang.String getStatementString(java.sql.Timestamp ts)
          DOCUMENT ME!
 int getType(java.lang.String driverType)
          Gets the suitable GDBMS type for the given driver specific type
 boolean isReadOnly(int i)
          Returns true if the specified field is read only
 boolean isValidParameter(java.lang.String driverType, java.lang.String paramName, java.lang.String paramValue)
          Returns if the given value (paramValue) for the parameter called paramName of the given driver specific type is valid or not
 void open(java.io.File file)
          Método invocado al comienzo para abrir el fichero.
 void setDataSourceFactory(DataSourceFactory dsf)
           
 void writeFile(java.io.File file, DataSource dataWare)
          Writes the content of the DataWare to the specified file.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CSVDriver

public CSVDriver()
Method Detail

getName

public java.lang.String getName()
Specified by:
getName in interface com.hardcode.driverManager.Driver
See Also:
com.hardcode.gdbms.driver.Driver#getName()

getFieldName

public java.lang.String getFieldName(int fieldId)
                              throws DriverException
Throws:
DriverException
See Also:
com.hardcode.gdbms.data.DataSource#getFieldName(int)

getFieldValue

public Value getFieldValue(long rowIndex,
                           int fieldId)
                    throws DriverException
Description copied from interface: ReadAccess
Obtiene el valor que se encuentra en la fila y columna indicada

Specified by:
getFieldValue in interface ReadAccess
Parameters:
rowIndex - fila
fieldId - columna
Returns:
subclase de Value con el valor del origen de datos. Never null (use ValueFactory.createNullValue() instead)
Throws:
DriverException - Si se produce un error accediendo al DataSource
See Also:
com.hardcode.gdbms.data.DataSource#getIntFieldValue(int, int)

getFieldCount

public int getFieldCount()
                  throws DriverException
Throws:
DriverException
See Also:
com.hardcode.gdbms.data.DataSource#getFieldCount()

open

public void open(java.io.File file)
          throws DriverException
Description copied from interface: FileDriver
Método invocado al comienzo para abrir el fichero. A partir de la invocación de este método todos las operaciones se harán sobre el File que se pasa como parámetro

Specified by:
open in interface FileDriver
Parameters:
file - Fichero que se debe de abrir
Throws:
DriverException - Si se produce algun error
See Also:
com.hardcode.gdbms.data.DataSource#open(java.io.File)

close

public void close()
           throws DriverException
Description copied from interface: FileDriver
Cierra el Fichero sobre el que se estaba accediendo

Specified by:
close in interface FileDriver
Throws:
DriverException - Si se produce algún error
See Also:
com.hardcode.gdbms.data.DataSource#close()

getRowCount

public long getRowCount()
Description copied from interface: ReadAccess
Obtiene el número de registros del DataSource

Specified by:
getRowCount in interface ReadAccess
Returns:
See Also:
com.hardcode.gdbms.data.DataSource#getRowCount()

fileAccepted

public boolean fileAccepted(java.io.File f)
Description copied from interface: FileDriver
devuelve true si el driver puede leer el fichero que se pasa como parámetro, false en caso contrario

Specified by:
fileAccepted in interface FileDriver
Parameters:
f - Fichero que se quiere comprobar
Returns:
DOCUMENT ME!
See Also:
FileDriver.fileAccepted(java.io.File)

getFieldType

public int getFieldType(int i)
                 throws DriverException
Throws:
DriverException
See Also:
com.hardcode.gdbms.engine.data.driver.ObjectDriver#getFieldType(int)

writeFile

public void writeFile(java.io.File file,
                      DataSource dataWare)
               throws DriverException
Description copied from interface: AlphanumericFileDriver
Writes the content of the DataWare to the specified file.

Specified by:
writeFile in interface AlphanumericFileDriver
Throws:
DriverException
See Also:
com.hardcode.gdbms.engine.data.driver.AlphanumericFileDriver#writeFile(com.hardcode.gdbms.engine.data.edition.DataWare, java.io.File)

createSource

public void createSource(java.lang.String path,
                         DriverMetadata dsm)
                  throws DriverException
Description copied from interface: AlphanumericFileDriver
Creates a new file with the given field names and types

Specified by:
createSource in interface AlphanumericFileDriver
Parameters:
path - Path to the new file
dsm - Metadata of the source
Throws:
DriverException - If the creation fails

getNullStatementString

public java.lang.String getNullStatementString()
DOCUMENT ME!

Specified by:
getNullStatementString in interface ValueWriter
Returns:
DOCUMENT ME!

getStatementString

public java.lang.String getStatementString(boolean b)
DOCUMENT ME!

Specified by:
getStatementString in interface ValueWriter
Parameters:
b - DOCUMENT ME!
Returns:
DOCUMENT ME!

getStatementString

public java.lang.String getStatementString(byte[] binary)
DOCUMENT ME!

Specified by:
getStatementString in interface ValueWriter
Parameters:
binary - DOCUMENT ME!
Returns:
DOCUMENT ME!

getStatementString

public java.lang.String getStatementString(java.sql.Date d)
DOCUMENT ME!

Specified by:
getStatementString in interface ValueWriter
Parameters:
d - DOCUMENT ME!
Returns:
DOCUMENT ME!

getStatementString

public java.lang.String getStatementString(double d,
                                           int sqlType)
DOCUMENT ME!

Specified by:
getStatementString in interface ValueWriter
Parameters:
d - DOCUMENT ME!
sqlType - DOCUMENT ME!
Returns:
DOCUMENT ME!

getStatementString

public java.lang.String getStatementString(int i,
                                           int sqlType)
DOCUMENT ME!

Specified by:
getStatementString in interface ValueWriter
Parameters:
i - DOCUMENT ME!
sqlType - DOCUMENT ME!
Returns:
DOCUMENT ME!

getStatementString

public java.lang.String getStatementString(long i)
DOCUMENT ME!

Specified by:
getStatementString in interface ValueWriter
Parameters:
i - DOCUMENT ME!
Returns:
DOCUMENT ME!

getStatementString

public java.lang.String getStatementString(java.lang.String str,
                                           int sqlType)
DOCUMENT ME!

Specified by:
getStatementString in interface ValueWriter
Parameters:
str - DOCUMENT ME!
sqlType - DOCUMENT ME!
Returns:
DOCUMENT ME!

getStatementString

public java.lang.String getStatementString(java.sql.Time t)
DOCUMENT ME!

Specified by:
getStatementString in interface ValueWriter
Parameters:
t - DOCUMENT ME!
Returns:
DOCUMENT ME!

getStatementString

public java.lang.String getStatementString(java.sql.Timestamp ts)
DOCUMENT ME!

Specified by:
getStatementString in interface ValueWriter
Parameters:
ts - DOCUMENT ME!
Returns:
DOCUMENT ME!

setDataSourceFactory

public void setDataSourceFactory(DataSourceFactory dsf)
Specified by:
setDataSourceFactory in interface GDBMSDriver

getMetadata

public Metadata getMetadata()
                     throws DriverException
Throws:
DriverException

getStatementString

public java.lang.String getStatementString(Geometry g)
Description copied from interface: ValueWriter
Gets the string representation of the geometry as it would appear in a SQL statement

Specified by:
getStatementString in interface ValueWriter
Parameters:
g - Geometry
Returns:
String

completeFileName

public java.lang.String completeFileName(java.lang.String fileName)
Description copied from interface: FileDriver
Returns a file name that will be accepted by the driver. Example: a -> a.txt

Specified by:
completeFileName in interface FileDriver
Parameters:
fileName - base name
Returns:

copy

public void copy(java.io.File in,
                 java.io.File out)
          throws java.io.IOException
Description copied from interface: FileDriver
Copies the datasource from file in to file out

Specified by:
copy in interface FileDriver
Throws:
java.io.IOException
See Also:
FileDriver.copy(java.io.File, java.io.File)

getDriverMetadata

public DriverMetadata getDriverMetadata()
                                 throws DriverException
Description copied from interface: GDBMSDriver
Gets the driver specific metadata

Specified by:
getDriverMetadata in interface GDBMSDriver
Returns:
Throws:
DriverException
See Also:
GDBMSDriver.getDriverMetadata()

getType

public int getType(java.lang.String driverType)
Description copied from interface: TypeConverter
Gets the suitable GDBMS type for the given driver specific type

Specified by:
getType in interface TypeConverter
Returns:
See Also:
TypeConverter.getType(java.lang.String)

getAvailableTypes

public java.lang.String[] getAvailableTypes()
                                     throws DriverException
Description copied from interface: GDBMSDriver
Gets a string identificator for each type a field can have

Specified by:
getAvailableTypes in interface GDBMSDriver
Returns:
Throws:
DriverException

getParameters

public java.lang.String[] getParameters(java.lang.String driverType)
                                 throws DriverException
Description copied from interface: GDBMSDriver
Gets the parameters used in creating the type

Specified by:
getParameters in interface GDBMSDriver
Returns:
Throws:
DriverException

check

public java.lang.String check(Field field,
                              Value value)
                       throws DriverException
Description copied from interface: GDBMSDriver
Checks if a given value is suitable for the specified field

Specified by:
check in interface GDBMSDriver
Returns:
Throws:
DriverException

isReadOnly

public boolean isReadOnly(int i)
Description copied from interface: GDBMSDriver
Returns true if the specified field is read only

Specified by:
isReadOnly in interface GDBMSDriver
Returns:

getPrimaryKeys

public java.lang.String[] getPrimaryKeys()

isValidParameter

public boolean isValidParameter(java.lang.String driverType,
                                java.lang.String paramName,
                                java.lang.String paramValue)
Description copied from interface: GDBMSDriver
Returns if the given value (paramValue) for the parameter called paramName of the given driver specific type is valid or not

Specified by:
isValidParameter in interface GDBMSDriver
paramValue - null if the parameter is not specified
Returns:


Copyright © 2005-2006 . All Rights Reserved.