Class EmptyFeatureWriter
- Object
 - 
- EmptyFeatureWriter
 
 
- 
- All Implemented Interfaces:
 Closeable,AutoCloseable,FeatureWriter<SimpleFeatureType,SimpleFeature>
public class EmptyFeatureWriter extends Object implements FeatureWriter<SimpleFeatureType,SimpleFeature>
Represents an Empty, Typed, FeatureWriter.- Author:
 - Jody Garnett, Refractions Research
 
 
- 
- 
Constructor Summary
Constructors Constructor Description EmptyFeatureWriter(SimpleFeatureType featureType)An Empty FeatureWriter of the providedfeatureType. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Cleans up after Empty FeatureWriter.SimpleFeatureTypegetFeatureType()FeatureType this reader has been configured to create.booleanhasNext()There is no next Feature.SimpleFeaturenext()Throws NoSuchElementException as this is an Empty FeatureWriter.voidremove()Removes current Feature, must be called before hasNext.voidwrite()Writes the current Feature, must be called before hasNext. 
 - 
 
- 
- 
Constructor Detail
- 
EmptyFeatureWriter
public EmptyFeatureWriter(SimpleFeatureType featureType)
An Empty FeatureWriter of the providedfeatureType. 
 - 
 
- 
Method Detail
- 
getFeatureType
public SimpleFeatureType getFeatureType()
Description copied from interface:FeatureWriterFeatureType this reader has been configured to create.- Specified by:
 getFeatureTypein interfaceFeatureWriter<SimpleFeatureType,SimpleFeature>- Returns:
 - FeatureType this writer has been configured to create.
 - See Also:
 FeatureWriter.getFeatureType()
 
- 
next
public SimpleFeature next() throws NoSuchElementException
Throws NoSuchElementException as this is an Empty FeatureWriter.- Specified by:
 nextin interfaceFeatureWriter<SimpleFeatureType,SimpleFeature>- Returns:
 - Does not return
 - Throws:
 NoSuchElementException- See Also:
 FeatureWriter.next()
 
- 
remove
public 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 interfaceFeatureWriter<SimpleFeatureType,SimpleFeature>- Throws:
 IOException- See Also:
 FeatureWriter.remove()
 
- 
write
public 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 interfaceFeatureWriter<SimpleFeatureType,SimpleFeature>- Throws:
 IOException- See Also:
 FeatureWriter.remove()
 - FeatureEvent.FEATURES_ADDED: when next() has been called with hasNext() equal to 
 
- 
hasNext
public boolean hasNext()
There is no next Feature.- Specified by:
 hasNextin interfaceFeatureWriter<SimpleFeatureType,SimpleFeature>- Returns:
 false- See Also:
 FeatureWriter.hasNext()
 
- 
close
public void close()
Cleans up after Empty FeatureWriter.- Specified by:
 closein interfaceAutoCloseable- Specified by:
 closein interfaceCloseable- Specified by:
 closein interfaceFeatureWriter<SimpleFeatureType,SimpleFeature>- See Also:
 FeatureWriter.close()
 
 - 
 
 -