gistoolkit.datasources.shapefile
Class DbaseFileStream

java.lang.Object
  extended bygistoolkit.datasources.shapefile.DbaseFileStream
Direct Known Subclasses:
DbaseFileReader, DbaseFileWriter

abstract class DbaseFileStream
extends java.lang.Object

This is a convenience class used by DbaseFileReader and DbaseFileWriter that captures methods used by both.

Author:
head

Field Summary
protected  java.lang.String myDbfExt
           
protected  java.lang.String[] myFieldNames
           
protected  AttributeType[] myFieldTypes
           
protected  java.lang.String myFilename
           
protected  java.lang.String myGzipExt
           
protected  DbaseFileHeader myHeader
           
 
Constructor Summary
protected DbaseFileStream(java.lang.String inFilename)
           
 
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
protected  void setFile(java.lang.String inFilename)
          Set the file name for this shape file.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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

DbaseFileStream

protected DbaseFileStream(java.lang.String inFilename)
Method Detail

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).