Class DBFDriver

  • All Implemented Interfaces:
    org.h2gis.api.FileDriver

    public class DBFDriver
    extends Object
    implements org.h2gis.api.FileDriver
    Manage DBFReader and DBFWriter
    Author:
    Nicolas Fortin
    • Constructor Detail

      • DBFDriver

        public DBFDriver()
    • Method Detail

      • initDriverFromFile

        public void initDriverFromFile​(File dbfFile)
                                throws IOException
        Init file header for DBF File
        Parameters:
        dbfFile - DBF File path
        Throws:
        IOException
      • initDriverFromFile

        public void initDriverFromFile​(File dbfFile,
                                       String forceEncoding)
                                throws IOException
        Init file header for DBF File
        Parameters:
        dbfFile - DBF File path
        forceEncoding - File encoding to use, null will use the file encoding provided in the file header
        Throws:
        IOException
      • insertRow

        public void insertRow​(Object[] values)
                       throws IOException
        Write a row
        Specified by:
        insertRow in interface org.h2gis.api.FileDriver
        Parameters:
        values - Content, must be of the same type as declared in the header
        Throws:
        IOException
      • getDbfFile

        public File getDbfFile()
        Returns:
        DBF File path
      • getDbaseFileHeader

        public DbaseFileHeader getDbaseFileHeader()
        Returns:
        The DBF file header
      • close

        public void close()
                   throws IOException
        Specified by:
        close in interface org.h2gis.api.FileDriver
        Throws:
        IOException
      • getRowCount

        public long getRowCount()
        Specified by:
        getRowCount in interface org.h2gis.api.FileDriver
      • getFieldCount

        public int getFieldCount()
        Specified by:
        getFieldCount in interface org.h2gis.api.FileDriver
        Returns:
        Column count
      • getEstimatedRowSize

        public int getEstimatedRowSize​(long rowId)
        Specified by:
        getEstimatedRowSize in interface org.h2gis.api.FileDriver
      • getField

        public org.h2.value.Value getField​(long rowId,
                                           int columnId)
                                    throws IOException
        Specified by:
        getField in interface org.h2gis.api.FileDriver
        Throws:
        IOException
      • getDbaseFileReader

        public DbaseFileReader getDbaseFileReader()
        Get the file reader
        Returns: