|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.geotools.data.jdbc.JDBCDataStore.JDBCFeatureWriter
Field Summary | |
protected Feature |
current
|
protected FeatureReader |
fReader
|
protected Feature |
live
|
protected JDBCDataStore.QueryData |
queryData
|
protected AttributeWriter |
writer
|
Constructor Summary | |
JDBCDataStore.JDBCFeatureWriter(FeatureReader fReader,
AttributeWriter writer,
JDBCDataStore.QueryData queryData)
Details |
Method Summary | |
void |
close()
Release the underlying resources. |
protected void |
doInsert(Feature current)
Protected method to perform an insert. |
FeatureType |
getFeatureType()
FeatureType this reader has been configured to create. |
boolean |
hasNext()
Query whether this FeatureWriter has another Feature. |
Feature |
next()
Reads a Feature from the underlying AttributeReader. |
void |
remove()
Removes current Feature, must be called before hasNext. |
void |
write()
What to do with inserts and FIDS??? |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected JDBCDataStore.QueryData queryData
protected AttributeWriter writer
protected Feature live
protected Feature current
protected FeatureReader fReader
Constructor Detail |
public JDBCDataStore.JDBCFeatureWriter(FeatureReader fReader, AttributeWriter writer, JDBCDataStore.QueryData queryData) throws java.io.IOException
Details
fReader
- DOCUMENT ME!writer
- DOCUMENT ME!queryData
-
java.io.IOException
Method Detail |
public FeatureType getFeatureType()
FeatureWriter
getFeatureType
in interface FeatureWriter
public Feature next() throws java.io.IOException
FeatureWriter
This method may return a Feature even though hasNext() returns
false
, this allows FeatureWriters to provide an ability to
append content.
next
in interface FeatureWriter
java.io.IOException
public void remove() throws java.io.IOException
FeatureWriter
FeatureWriters 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 opperating 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
java.io.IOException
public void write() throws java.io.IOException
write
in interface FeatureWriter
java.io.IOException
- DOCUMENT ME!
DataSourceException
- DOCUMENT ME!protected void doInsert(Feature current) throws java.io.IOException, java.sql.SQLException
current
- DOCUMENT ME!
java.io.IOException
- DOCUMENT ME!
java.sql.SQLException
- DOCUMENT ME!
DataSourceException
- DOCUMENT ME!public boolean hasNext() throws java.io.IOException
FeatureWriter
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 opperations will allow calls to next,
even when haveNext() returns false
.
hasNext
in interface FeatureWriter
true
if an additional Feature
is
available.
java.io.IOException
public void close() throws java.io.IOException
FeatureWriter
close
in interface FeatureWriter
java.io.IOException
- if close has already been called or if there there
are problems releasing underlying resources.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |