public class EmptyFeatureWriter extends Object implements FeatureWriter<SimpleFeatureType,SimpleFeature>
| Constructor and Description |
|---|
EmptyFeatureWriter(SimpleFeatureType featureType)
An Empty FeatureWriter of the provided
featureType. |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Cleans up after Empty FeatureWriter.
|
SimpleFeatureType |
getFeatureType()
FeatureType this reader has been configured to create.
|
boolean |
hasNext()
There is no next Feature.
|
SimpleFeature |
next()
Throws NoSuchElementException as this is an Empty FeatureWriter.
|
void |
remove()
Removes current Feature, must be called before hasNext.
|
void |
write()
Writes the current Feature, must be called before hasNext.
|
public EmptyFeatureWriter(SimpleFeatureType featureType)
featureType.featureType - public SimpleFeatureType getFeatureType()
FeatureWritergetFeatureType in interface FeatureWriter<SimpleFeatureType,SimpleFeature>FeatureWriter.getFeatureType()public SimpleFeature next() throws NoSuchElementException
next in interface FeatureWriter<SimpleFeatureType,SimpleFeature>NoSuchElementExceptionFeatureWriter.next()public void remove()
throws IOException
FeatureWriterFeatureWriters will need to allow all FeatureSources of the same typeName to issue a
FeatureEvent event of type FeatureEvent.FEATURES_REMOVED when 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).
remove in interface FeatureWriter<SimpleFeatureType,SimpleFeature>IOException - DOCUMENT ME!FeatureWriter.remove()public void write()
throws IOException
FeatureWriterFeautreWriters will need to allow FeatureSources of the same typeName to issue a FeatureEvent:
false.
true and 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().
write in interface FeatureWriter<SimpleFeatureType,SimpleFeature>IOExceptionFeatureWriter.remove()public boolean hasNext()
hasNext in interface FeatureWriter<SimpleFeatureType,SimpleFeature>falseFeatureWriter.hasNext()public void close()
close in interface Closeableclose in interface AutoCloseableclose in interface FeatureWriter<SimpleFeatureType,SimpleFeature>FeatureWriter.close()Copyright © 1996–2019 Geotools. All rights reserved.