org.geotools.data
Class CollectionFeatureReader
java.lang.Object
org.geotools.data.CollectionFeatureReader
- All Implemented Interfaces:
- FeatureReader<org.opengis.feature.simple.SimpleFeatureType,org.opengis.feature.simple.SimpleFeature>
public class CollectionFeatureReader
- extends java.lang.Object
- implements FeatureReader<org.opengis.feature.simple.SimpleFeatureType,org.opengis.feature.simple.SimpleFeature>
FeatureReader that reads features from a java.util.collection of features,
an array of features or a FeatureCollection.
- Author:
- jones
Constructor Summary |
CollectionFeatureReader(java.util.Collection featuresArg,
org.opengis.feature.simple.SimpleFeatureType typeArg)
Create a new instance. |
CollectionFeatureReader(FeatureCollection<org.opengis.feature.simple.SimpleFeatureType,org.opengis.feature.simple.SimpleFeature> featuresArg,
org.opengis.feature.simple.SimpleFeatureType typeArg)
Create a new instance. |
CollectionFeatureReader(org.opengis.feature.simple.SimpleFeature[] featuresArg)
Create a new instance. |
Method Summary |
void |
close()
Release the underlying resources associated with this stream. |
org.opengis.feature.simple.SimpleFeatureType |
getFeatureType()
Return the FeatureType this reader has been configured to create. |
boolean |
hasNext()
Query whether this FeatureReader has another Feature. |
org.opengis.feature.simple.SimpleFeature |
next()
Reads the next Feature in the FeatureReader. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CollectionFeatureReader
public CollectionFeatureReader(java.util.Collection featuresArg,
org.opengis.feature.simple.SimpleFeatureType typeArg)
- Create a new instance.
- Parameters:
featuresArg
- a colleciton of features. All features must be of the same FeatureTypetypeArg
- the Feature type of of the features.
CollectionFeatureReader
public CollectionFeatureReader(FeatureCollection<org.opengis.feature.simple.SimpleFeatureType,org.opengis.feature.simple.SimpleFeature> featuresArg,
org.opengis.feature.simple.SimpleFeatureType typeArg)
- Create a new instance.
- Parameters:
featuresArg
- a FeatureCollection. All features must be of the same FeatureTypetypeArg
- the Feature type of of the features.
CollectionFeatureReader
public CollectionFeatureReader(org.opengis.feature.simple.SimpleFeature[] featuresArg)
- Create a new instance.
- Parameters:
featuresArg
- an of features. All features must be of the same FeatureType
getFeatureType
public org.opengis.feature.simple.SimpleFeatureType getFeatureType()
- Description copied from interface:
FeatureReader
- Return the FeatureType this reader has been configured to create.
- Specified by:
getFeatureType
in interface FeatureReader<org.opengis.feature.simple.SimpleFeatureType,org.opengis.feature.simple.SimpleFeature>
- Returns:
- the FeatureType of the Features this FeatureReader will create.
- See Also:
FeatureReader.getFeatureType()
next
public org.opengis.feature.simple.SimpleFeature next()
throws java.io.IOException,
IllegalAttributeException,
java.util.NoSuchElementException
- Description copied from interface:
FeatureReader
- Reads the next Feature in the FeatureReader.
- Specified by:
next
in interface FeatureReader<org.opengis.feature.simple.SimpleFeatureType,org.opengis.feature.simple.SimpleFeature>
- Returns:
- The next feature in the reader.
- Throws:
java.io.IOException
- If an error occurs reading the Feature.
IllegalAttributeException
- If the attributes read do not comply
with the FeatureType.
java.util.NoSuchElementException
- If there are no more Features in the
Reader.- See Also:
FeatureReader.next()
hasNext
public boolean hasNext()
throws java.io.IOException
- Description copied from interface:
FeatureReader
- Query whether this FeatureReader has another Feature.
- Specified by:
hasNext
in interface FeatureReader<org.opengis.feature.simple.SimpleFeatureType,org.opengis.feature.simple.SimpleFeature>
- Returns:
- True if there are more Features to be read. In other words, true
if calls to next would return a feature rather than throwing an
exception.
- Throws:
java.io.IOException
- If an error occurs determining if there are more
Features.- See Also:
FeatureReader.hasNext()
close
public void close()
throws java.io.IOException
- Description copied from interface:
FeatureReader
- Release the underlying resources associated with this stream.
- Specified by:
close
in interface FeatureReader<org.opengis.feature.simple.SimpleFeatureType,org.opengis.feature.simple.SimpleFeature>
- Throws:
java.io.IOException
- DOCUMENT ME!- See Also:
FeatureReader.close()
Copyright © 1996-2010 Geotools. All Rights Reserved.