|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.geotools.data.FIDFeatureReader
Experimental FeatureReader that always takes the first column of the attributeReader as the FeatureID. I want to get this working with postgis, but then will consider other options, for those who want featureIDs created automatically. Perhaps a constructor param or a method to say that you would just like to have the FeatureReader increment one for each feature, prepending the typeName. I'm also don't really like the one argument constructor defaulting to the xxx typename. I feel that it should perhaps take a typename. If people deliberately set to null then we could use xxx or something. ch
This now feels sorta hacky, I'm not sure that I like it, but I'm going to commit as I need to go now and revisit it in a bit. I think the idea of passing in an FIDAttributeReader might be cleaner, and if none is provided then do an auto-increment one. This might then work as the DefaultFeatureReader.
Field Summary | |
protected java.lang.Object[] |
attributes
|
Constructor Summary | |
FIDFeatureReader(AttributeReader attributeReader,
FIDReader fidReader)
|
|
FIDFeatureReader(AttributeReader attributeReader,
FIDReader fidReader,
FeatureType schema)
Creates a new instance of AbstractFeatureReader |
Method Summary | |
void |
close()
Release the underlying resources associated with this stream. |
protected FeatureType |
createSchema()
|
FeatureType |
getFeatureType()
Return the FeatureType this reader has been configured to create. |
boolean |
hasNext()
Query whether this FeatureReader has another Feature. |
Feature |
next()
Reads the next Feature in the FeatureReader. |
protected Feature |
readFeature(AttributeReader atts)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected final java.lang.Object[] attributes
Constructor Detail |
public FIDFeatureReader(AttributeReader attributeReader, FIDReader fidReader, FeatureType schema) throws SchemaException
attributeReader
- AttributeReaderfidReader
- FIDReader used to ID Featuresschema
- FeatureType to use, may be null
SchemaException
- if we could not determine the correct
FeatureTypepublic FIDFeatureReader(AttributeReader attributeReader, FIDReader fidReader) throws SchemaException
Method Detail |
public Feature next() throws java.io.IOException, IllegalAttributeException, java.util.NoSuchElementException
FeatureReader
next
in interface FeatureReader
java.util.NoSuchElementException
- If there are no more Features in the
Reader.
IllegalAttributeException
- If the attributes read do not comply
with the FeatureType.
java.io.IOException
- If an error occurs reading the Feature.protected FeatureType createSchema() throws SchemaException
SchemaException
protected Feature readFeature(AttributeReader atts) throws IllegalAttributeException, java.io.IOException
IllegalAttributeException
java.io.IOException
public void close() throws java.io.IOException
FeatureReader
close
in interface FeatureReader
java.io.IOException
- DOCUMENT ME!public FeatureType getFeatureType()
FeatureReader
getFeatureType
in interface FeatureReader
public boolean hasNext() throws java.io.IOException
FeatureReader
hasNext
in interface FeatureReader
java.io.IOException
- If an error occurs determining if there are more
Features.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |