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 TypeMethodDescriptionvoid
close()
Release the underlying resources associated with this stream.protected Envelope
Return the FeatureType this reader has been configured to create.protected List
boolean
hasNext()
Query whether this FeatureReader has another Feature.protected boolean
protected boolean
next()
Reads the next Feature in the FeatureReader.protected void
protected void
protected void
protected void
protected 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:FeatureReader
Return the FeatureType this reader has been configured to create.- Specified by:
getFeatureType
in interfaceFeatureReader<T extends FeatureType,
F extends Feature> - Returns:
- the FeatureType of the Features this FeatureReader will create.
- See Also:
-
next
Description copied from interface:FeatureReader
Reads the next Feature in the FeatureReader.- Specified by:
next
in 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:FeatureReader
Query whether this FeatureReader has another Feature.- Specified by:
hasNext
in 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:FeatureReader
Release the underlying resources associated with this stream.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in 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
-