Class MongoFeatureWriter
- Object
- 
- MongoFeatureWriter
 
- 
- All Implemented Interfaces:
- Closeable,- AutoCloseable,- FeatureWriter<SimpleFeatureType,SimpleFeature>,- SimpleFeatureWriter
 
 public class MongoFeatureWriter extends Object implements SimpleFeatureWriter 
- 
- 
Constructor SummaryConstructors Constructor Description MongoFeatureWriter(DBCollection collection, SimpleFeatureType featureType, MongoFeatureStore featureStore)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Release the underlying resources.SimpleFeatureTypegetFeatureType()FeatureType this reader has been configured to create.booleanhasNext()Query whether this FeatureWriter has another Feature.SimpleFeaturenext()Reads a Feature from the underlying AttributeReader.voidremove()Removes current Feature, must be called before hasNext.voidwrite()Writes the current Feature, must be called before hasNext.
 
- 
- 
- 
Constructor Detail- 
MongoFeatureWriterpublic MongoFeatureWriter(DBCollection collection, SimpleFeatureType featureType, MongoFeatureStore featureStore)
 
- 
 - 
Method Detail- 
getFeatureTypepublic SimpleFeatureType getFeatureType() Description copied from interface:FeatureWriterFeatureType this reader has been configured to create.- Specified by:
- getFeatureTypein interface- FeatureWriter<SimpleFeatureType,SimpleFeature>
- Returns:
- FeatureType this writer has been configured to create.
 
 - 
hasNextpublic boolean hasNext() throws IOExceptionDescription copied from interface:FeatureWriterQuery whether this FeatureWriter has another Feature.Please note: it is more efficient to construct your FeatureWriter with a Filer (to skip entries you do not want), than to force the creation of entire Features only to skip over them. FeatureWriters that support append operations will allow calls to next, even when hasNext() returns false.- Specified by:
- hasNextin interface- FeatureWriter<SimpleFeatureType,SimpleFeature>
- Returns:
- trueif an additional- Featureis available,- falseif not.
- Throws:
- IOException- if an I/O error occurs.
 
 - 
nextpublic SimpleFeature next() throws IOException Description copied from interface:FeatureWriterReads a Feature from the underlying AttributeReader.This method may return a Feature even though hasNext() returns false, this allows FeatureWriters to provide an ability to append content.- Specified by:
- nextin interface- FeatureWriter<SimpleFeatureType,SimpleFeature>
- Returns:
- Feature from Query, or newly appended Feature
- Throws:
- IOException- if the writer has been closed or an I/O error occurs reading the next- Feature.
 
 - 
writepublic void write() throws IOExceptionDescription copied from interface:FeatureWriterWrites the current Feature, must be called before hasNext.FeautreWriters will need to allow FeatureSources of the same typeName to issue a FeatureEvent: - FeatureEvent.FEATURES_ADDED: when next() has been called with hasNext() equal to false.
- FeatureEvent.FEATURES_MODIFIED: when next has been called with hasNext() equal to trueand the resulting Feature has indeed been modified.
 If this FeatureWriter is opperating against a Transaction the FEATURES_MODIFIED or FEATURES_ADDED events should only be sent to FeatureSources opperating on the same Transaction. When Transaction commit() is called other FeatureSources will be informed of the modifications. If you have not called write() when you call hasNext() or next(), no modification will occur(). - Specified by:
- writein interface- FeatureWriter<SimpleFeatureType,SimpleFeature>
- Throws:
- IOException
 
- FeatureEvent.FEATURES_ADDED: when next() has been called with hasNext() equal to 
 - 
removepublic void remove() throws IOExceptionDescription copied from interface:FeatureWriterRemoves current Feature, must be called before hasNext.FeatureWriters will need to allow all FeatureSources of the same typeName to issue a FeatureEvent event of type FeatureEvent.FEATURES_REMOVEDwhen this method is called.If this FeatureWriter is opperating against a Transaction FEATURES_REMOVED events should only be sent to FeatureSources operating on the same Transaction. When Transaction commit() is called other FeatureSources will be informed of the modifications. When the current Feature has been provided as new content, this method "cancels" the add opperation (and notification needed). - Specified by:
- removein interface- FeatureWriter<SimpleFeatureType,SimpleFeature>
- Throws:
- IOException
 
 - 
closepublic void close() throws IOExceptionDescription copied from interface:FeatureWriterRelease the underlying resources.- Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- Closeable
- Specified by:
- closein interface- FeatureWriter<SimpleFeatureType,SimpleFeature>
- Throws:
- IOException- if there there are problems releasing underlying resources, or possibly if close has been called (up to the implementation).
 
 
- 
 
-