Class JDBCUpdateFeatureWriter
- All Implemented Interfaces:
Closeable,AutoCloseable,FeatureReader<SimpleFeatureType,,SimpleFeature> FeatureWriter<SimpleFeatureType,SimpleFeature>
- Direct Known Subclasses:
JDBCUpdateInsertFeatureWriter
-
Nested Class Summary
Nested classes/interfaces inherited from class JDBCFeatureReader
JDBCFeatureReader.ResultSetFeature -
Field Summary
Fields inherited from class JDBCFeatureReader
builder, callback, columnNames, cx, dataStore, featureSource, featureType, geometryFactory, hints, LOGGER, md, next, offset, pkey, query, rs, screenMap, st, TRACE_ENABLED, tracer, tx -
Constructor Summary
ConstructorsConstructorDescriptionJDBCUpdateFeatureWriter(String sql, Connection cx, JDBCFeatureSource featureSource, Query query) JDBCUpdateFeatureWriter(PreparedStatement ps, Connection cx, JDBCFeatureSource featureSource, Query query) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Release the underlying resources associated with this stream.next()Reads the next Feature in the FeatureReader.voidremove()Removes current Feature, must be called before hasNext.voidwrite()Writes the current Feature, must be called before hasNext.Methods inherited from class JDBCFeatureReader
cleanup, ensureNext, ensureOpen, finalize, getFeatureType, getPrimaryKey, getQuery, hasNext, init, readNextFeature, setNextMethods inherited from class Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface FeatureWriter
getFeatureType, hasNext
-
Constructor Details
-
JDBCUpdateFeatureWriter
public JDBCUpdateFeatureWriter(String sql, Connection cx, JDBCFeatureSource featureSource, Query query) throws SQLException, IOException - Throws:
SQLExceptionIOException
-
JDBCUpdateFeatureWriter
public JDBCUpdateFeatureWriter(PreparedStatement ps, Connection cx, JDBCFeatureSource featureSource, Query query) throws SQLException, IOException - Throws:
SQLExceptionIOException
-
-
Method Details
-
next
Description copied from interface:FeatureReaderReads the next Feature in the FeatureReader.- Specified by:
nextin interfaceFeatureReader<SimpleFeatureType,SimpleFeature> - Specified by:
nextin interfaceFeatureWriter<SimpleFeatureType,SimpleFeature> - Overrides:
nextin classJDBCFeatureReader- Returns:
- The next feature in the reader.
- Throws:
IOException- If an error occurs reading the Feature.NoSuchElementException- If there are no more Features in the Reader.IllegalArgumentException
-
remove
Description 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
-
write
Description 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
- FeatureEvent.FEATURES_ADDED: when next() has been called with hasNext() equal to
-
close
Description copied from interface:FeatureReaderRelease the underlying resources associated with this stream.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceFeatureReader<SimpleFeatureType,SimpleFeature> - Specified by:
closein interfaceFeatureWriter<SimpleFeatureType,SimpleFeature> - Overrides:
closein classJDBCFeatureReader- Throws:
IOException- if an I/O error occurs
-