Package org.geotools.jdbc
Class JDBCJoiningFilteringFeatureReader
- Object
-
- JDBCJoiningFilteringFeatureReader
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,DelegatingFeatureReader<SimpleFeatureType,SimpleFeature>
,FeatureReader<SimpleFeatureType,SimpleFeature>
public class JDBCJoiningFilteringFeatureReader extends Object implements DelegatingFeatureReader<SimpleFeatureType,SimpleFeature>
Feature reader that wraps multiple feature readers in a joining / post filtered query.- Author:
- Justin Deoliveira, OpenGeo
-
-
Constructor Summary
Constructors Constructor Description JDBCJoiningFilteringFeatureReader(FeatureReader<SimpleFeatureType,SimpleFeature> delegate, JoinInfo join)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Release the underlying resources associated with this stream.FeatureReader<SimpleFeatureType,SimpleFeature>
getDelegate()
SimpleFeatureType
getFeatureType()
Return the FeatureType this reader has been configured to create.boolean
hasNext()
Query whether this FeatureReader has another Feature.SimpleFeature
next()
Reads the next Feature in the FeatureReader.
-
-
-
Constructor Detail
-
JDBCJoiningFilteringFeatureReader
public JDBCJoiningFilteringFeatureReader(FeatureReader<SimpleFeatureType,SimpleFeature> delegate, JoinInfo join)
-
-
Method Detail
-
getDelegate
public FeatureReader<SimpleFeatureType,SimpleFeature> getDelegate()
- Specified by:
getDelegate
in interfaceDelegatingFeatureReader<SimpleFeatureType,SimpleFeature>
- Returns:
- The delegate feature reader.
-
getFeatureType
public SimpleFeatureType getFeatureType()
Description copied from interface:FeatureReader
Return the FeatureType this reader has been configured to create.- Specified by:
getFeatureType
in interfaceFeatureReader<SimpleFeatureType,SimpleFeature>
- Returns:
- the FeatureType of the Features this FeatureReader will create.
-
hasNext
public boolean hasNext() throws IOException
Description copied from interface:FeatureReader
Query whether this FeatureReader has another Feature.- Specified by:
hasNext
in interfaceFeatureReader<SimpleFeatureType,SimpleFeature>
- 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.
-
next
public SimpleFeature next() throws IOException, IllegalArgumentException, NoSuchElementException
Description copied from interface:FeatureReader
Reads the next Feature in the FeatureReader.- Specified by:
next
in interfaceFeatureReader<SimpleFeatureType,SimpleFeature>
- 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
-
close
public void close() throws IOException
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<SimpleFeatureType,SimpleFeature>
- Throws:
IOException
- if an I/O error occurs
-
-