org.geotools.data.shapefile.indexed
Class IndexedShapefileAttributeReader
java.lang.Object
org.geotools.data.AbstractAttributeIO
org.geotools.data.shapefile.ShapefileAttributeReader
org.geotools.data.shapefile.indexed.IndexedShapefileAttributeReader
- All Implemented Interfaces:
- AttributeReader, RecordNumberTracker
public class IndexedShapefileAttributeReader
- extends ShapefileAttributeReader
- implements RecordNumberTracker
An AttributeReader implementation for shape. Pretty straightforward.
The
default geometry is at position 0, and all dbf columns follow.
The dbf
file may not be necessary, if not, just pass null as the DbaseFileReader
Method Summary |
void |
close()
Release any resources associated with this reader |
int |
getRecordNumber()
|
boolean |
hasNext()
Does another set of attributes exist in this reader? |
void |
next()
Advance the reader to the next set of attributes. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
goodRecs
protected java.util.Iterator<Data> goodRecs
IndexedShapefileAttributeReader
public IndexedShapefileAttributeReader(java.util.List<org.opengis.feature.type.AttributeDescriptor> attributes,
ShapefileReader shp,
IndexedDbaseFileReader dbf,
CloseableCollection<Data> goodRecs)
IndexedShapefileAttributeReader
public IndexedShapefileAttributeReader(org.opengis.feature.type.AttributeDescriptor[] atts,
ShapefileReader shp,
IndexedDbaseFileReader dbf,
CloseableCollection<Data> goodRecs)
- Create the shape reader
- Parameters:
atts
- -
the attributes that we are going to read.shp
- -
the shape reader, requireddbf
- -
the dbf file reader. May be null, in this case no
attributes will be read from the dbf filegoodRecs
- Collection of good indexes that match the query.
close
public void close()
throws java.io.IOException
- Description copied from interface:
AttributeReader
- Release any resources associated with this reader
- Specified by:
close
in interface AttributeReader
- Specified by:
close
in interface RecordNumberTracker
- Overrides:
close
in class ShapefileAttributeReader
- Throws:
java.io.IOException
hasNext
public boolean hasNext()
throws java.io.IOException
- Description copied from interface:
AttributeReader
- Does another set of attributes exist in this reader?
- Specified by:
hasNext
in interface AttributeReader
- Overrides:
hasNext
in class ShapefileAttributeReader
- Returns:
true
if additional content exists for
AttributeReader
- Throws:
java.io.IOException
next
public void next()
throws java.io.IOException
- Description copied from interface:
AttributeReader
- Advance the reader to the next set of attributes.
- Specified by:
next
in interface AttributeReader
- Overrides:
next
in class ShapefileAttributeReader
- Throws:
java.io.IOException
getRecordNumber
public int getRecordNumber()
- Specified by:
getRecordNumber
in interface RecordNumberTracker
Copyright © 1996-2010 Geotools. All Rights Reserved.