Package org.geotools.jdbc
Class JDBCJoiningFeatureReader
Object
JDBCFeatureReader
JDBCJoiningFeatureReader
- All Implemented Interfaces:
Closeable
,AutoCloseable
,FeatureReader<SimpleFeatureType,
SimpleFeature>
Feature reader that wraps multiple feature readers in a join query.
- Author:
- Justin Deoliveira, OpenGeo
-
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
ConstructorsConstructorDescriptionJDBCJoiningFeatureReader
(String sql, Connection cx, JDBCFeatureSource featureSource, SimpleFeatureType featureType, JoinInfo join, Query query) JDBCJoiningFeatureReader
(PreparedStatement st, Connection cx, JDBCFeatureSource featureSource, SimpleFeatureType featureType, JoinInfo join, Query query) -
Method Summary
Methods inherited from class JDBCFeatureReader
cleanup, ensureNext, ensureOpen, finalize, getFeatureType, getPrimaryKey, getQuery, init, readNextFeature, setNext
-
Constructor Details
-
JDBCJoiningFeatureReader
public JDBCJoiningFeatureReader(String sql, Connection cx, JDBCFeatureSource featureSource, SimpleFeatureType featureType, JoinInfo join, Query query) throws SQLException, IOException - Throws:
SQLException
IOException
-
JDBCJoiningFeatureReader
public JDBCJoiningFeatureReader(PreparedStatement st, Connection cx, JDBCFeatureSource featureSource, SimpleFeatureType featureType, JoinInfo join, Query query) throws SQLException, IOException - Throws:
SQLException
IOException
-
-
Method Details
-
hasNext
Description copied from interface:FeatureReader
Query whether this FeatureReader has another Feature.- Specified by:
hasNext
in interfaceFeatureReader<SimpleFeatureType,
SimpleFeature> - Overrides:
hasNext
in classJDBCFeatureReader
- 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
Description copied from interface:FeatureReader
Reads the next Feature in the FeatureReader.- Specified by:
next
in interfaceFeatureReader<SimpleFeatureType,
SimpleFeature> - Overrides:
next
in 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
-
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<SimpleFeatureType,
SimpleFeature> - Overrides:
close
in classJDBCFeatureReader
- Throws:
IOException
- if an I/O error occurs
-