Package org.geotools.data
Class DiffFeatureReader<T extends FeatureType,F extends Feature>
Object
DiffFeatureReader<T,F>
- All Implemented Interfaces:
Closeable,AutoCloseable,FeatureReader<T,F>
public class DiffFeatureReader<T extends FeatureType,F extends Feature>
extends Object
implements FeatureReader<T,F>
A FeatureReader that considers differences.
Used to implement In-Process Transaction support. This implementation will need to peek ahead in order to check for deletetions.
- Author:
- Jody Garnett, Refractions Research
-
Constructor Summary
ConstructorsConstructorDescriptionDiffFeatureReader(FeatureReader<T, F> reader, Diff diff2) This constructor grabs a "copy" of the current diff.DiffFeatureReader(FeatureReader<T, F> reader, Diff diff2, Filter filter) This constructor grabs a "copy" of the current diff. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Release the underlying resources associated with this stream.protected EnvelopeReturn the FeatureType this reader has been configured to create.protected ListbooleanhasNext()Query whether this FeatureReader has another Feature.protected booleanprotected booleannext()Reads the next Feature in the FeatureReader.protected voidprotected voidprotected voidprotected voidprotected void
-
Constructor Details
-
DiffFeatureReader
This constructor grabs a "copy" of the current diff.This reader is not "live" to changes over the course of the Transaction. (Iterators are not always stable of the course of modifications)
- Parameters:
diff2- Differences of Feature by FID
-
DiffFeatureReader
This constructor grabs a "copy" of the current diff.This reader is not "live" to changes over the course of the Transaction. (Iterators are not always stable of the course of modifications)
- Parameters:
diff2- Differences of Feature by FID
-
-
Method Details
-
getFeatureType
Description copied from interface:FeatureReaderReturn the FeatureType this reader has been configured to create.- Specified by:
getFeatureTypein interfaceFeatureReader<T extends FeatureType,F extends Feature> - Returns:
- the FeatureType of the Features this FeatureReader will create.
- See Also:
-
next
Description copied from interface:FeatureReaderReads the next Feature in the FeatureReader.- Specified by:
nextin interfaceFeatureReader<T extends FeatureType,F extends Feature> - 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.IllegalAttributeException- See Also:
-
hasNext
Description copied from interface:FeatureReaderQuery whether this FeatureReader has another Feature.- Specified by:
hasNextin interfaceFeatureReader<T extends FeatureType,F extends Feature> - Returns:
- True if there are more Features to be read. In other words, true if calls to next would return a feature rather than throwing an exception.
- Throws:
IOException- If an error occurs determining if there are more Features.- See Also:
-
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<T extends FeatureType,F extends Feature> - Throws:
IOException- if an I/O error occurs- See Also:
-
queryDiff
protected void queryDiff() -
querySpatialIndex
protected void querySpatialIndex() -
queryAdded
protected void queryAdded() -
queryModified
protected void queryModified() -
queryFidFilter
protected void queryFidFilter() -
getIndexedFeatures
-
extractBboxForSpatialIndexQuery
-
isDefaultGeometry
-
isSubsetOfBboxFilter
-