gistoolkit.datasources.shapefile
Class DbaseFileReader

java.lang.Object
  extended bygistoolkit.datasources.shapefile.DbaseFileStream
      extended bygistoolkit.datasources.shapefile.DbaseFileReader

public class DbaseFileReader
extends DbaseFileStream

A DbaseFileReader is used to read a dbase III format file.

Author:
head

Field Summary
protected  java.lang.String myDbfExt
           
protected  LEDataInputStream myDbfStream
           
protected  java.lang.String[] myFieldNames
           
protected  AttributeType[] myFieldTypes
           
protected  java.lang.String myFilename
           
protected  java.lang.String myGzipExt
           
protected  DbaseFileHeader myHeader
           
 
Constructor Summary
DbaseFileReader(java.lang.String inFilename)
          Create a reader on the named file
 
Method Summary
 boolean equiv(DbaseFileStream that)
          Returns equivalency between this reader and another.
 java.lang.String[] getFieldNames()
          Returns the field names for the dbase file being read.
 AttributeType[] getFieldTypes()
          Returns the field names for the dbase file being read.
 DbaseFileHeader getHeader()
          Return the shapefile header associated with this reader
 Record read()
          Read a single dbase record
protected  void readHeader()
          Reads the dbase header record
protected  void setFile(java.lang.String inFilename)
          Set the file name for this shape file.
 void skip()
          Skip the next record.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

myDbfStream

protected LEDataInputStream myDbfStream

myFilename

protected java.lang.String myFilename

myDbfExt

protected java.lang.String myDbfExt

myGzipExt

protected java.lang.String myGzipExt

myHeader

protected DbaseFileHeader myHeader

myFieldNames

protected java.lang.String[] myFieldNames

myFieldTypes

protected AttributeType[] myFieldTypes
Constructor Detail

DbaseFileReader

public DbaseFileReader(java.lang.String inFilename)
                throws java.io.FileNotFoundException,
                       java.io.IOException
Create a reader on the named file

Method Detail

readHeader

protected void readHeader()
Reads the dbase header record


skip

public void skip()
          throws java.io.IOException
Skip the next record.

Throws:
java.io.IOException

read

public Record read()
            throws java.io.IOException
Read a single dbase record

Returns:
the read shapefile record or null if there are no more records
Throws:
java.io.IOException

setFile

protected void setFile(java.lang.String inFilename)
Set the file name for this shape file. The case-sensitive logic is needed for filesystems where case is relevant.


getHeader

public DbaseFileHeader getHeader()
Return the shapefile header associated with this reader


getFieldNames

public java.lang.String[] getFieldNames()
Returns the field names for the dbase file being read.


getFieldTypes

public AttributeType[] getFieldTypes()
Returns the field names for the dbase file being read.


equiv

public boolean equiv(DbaseFileStream that)
Returns equivalency between this reader and another. Equivalency means that the headers of the files being read are consistent (same types of shapes and attributes in each).