Package org.h2gis.functions.io.dbf
Class DBFEngine
- java.lang.Object
-
- org.h2gis.functions.io.file_table.FileEngine<DBFDriver>
-
- org.h2gis.functions.io.dbf.DBFEngine
-
- All Implemented Interfaces:
org.h2.api.TableEngine
public class DBFEngine extends FileEngine<DBFDriver>
SHP Table factory.- Author:
- Nicolas Fortin
-
-
Constructor Summary
Constructors Constructor Description DBFEngine()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected DBFDrivercreateDriver(File filePath, List<String> args)Create the driver instance using the file name and additional arguments provided in SQL create table request.protected voidfeedCreateTableData(DBFDriver driver, org.h2.command.ddl.CreateTableData data)Add columns definition of the file into the CreateTableData instance.static voidfeedTableDataFromHeader(DbaseFileHeader header, org.h2.command.ddl.CreateTableData data)Parse the DBF file then init the provided data structure-
Methods inherited from class org.h2gis.functions.io.file_table.FileEngine
createTable, getUniqueColumnName
-
-
-
-
Method Detail
-
createDriver
protected DBFDriver createDriver(File filePath, List<String> args) throws IOException
Description copied from class:FileEngineCreate the driver instance using the file name and additional arguments provided in SQL create table request.- Specified by:
createDriverin classFileEngine<DBFDriver>- Parameters:
filePath- First argument, file nameargs- Additional argument, contains the file name as first argument- Returns:
- Instance of FileDriver
- Throws:
IOException
-
feedCreateTableData
protected void feedCreateTableData(DBFDriver driver, org.h2.command.ddl.CreateTableData data) throws IOException
Description copied from class:FileEngineAdd columns definition of the file into the CreateTableData instance.- Specified by:
feedCreateTableDatain classFileEngine<DBFDriver>- Parameters:
driver- driver objectdata- Data to initialise- Throws:
IOException
-
feedTableDataFromHeader
public static void feedTableDataFromHeader(DbaseFileHeader header, org.h2.command.ddl.CreateTableData data) throws IOException
Parse the DBF file then init the provided data structure- Parameters:
header- dbf headerdata- Data to initialise- Throws:
IOException
-
-