|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ObjectDataFeatureCollection
DefaultFeatureResults
public class DefaultFeatureResults
Generic "results" of a query, class.
Please optimize this class when use with your own content. For example a "ResultSet" make a great cache for a JDBCDataStore, a temporary copy of an original file may work for shapefile etc.
Field Summary | |
---|---|
protected FeatureSource<SimpleFeatureType,SimpleFeature> |
featureSource
Feature source used to aquire features, note we are only a "view" of this FeatureSource, its contents, transaction and events need to be forwarded through this collection api to simplier code such as renderers. |
protected Query |
query
Query used to define this subset of features from the feature source |
protected MathTransform |
transform
|
Fields inherited from class DataFeatureCollection |
---|
id, listeners, schema |
Constructor Summary | |
---|---|
DefaultFeatureResults(FeatureSource<SimpleFeatureType,SimpleFeature> source,
Query query)
FeatureResults query against featureSource. |
Method Summary | |
---|---|
protected FeatureReader<SimpleFeatureType,SimpleFeature> |
boundsReader()
Retrieve a FeatureReader |
FeatureCollection<SimpleFeatureType,SimpleFeature> |
collection()
|
ReferencedEnvelope |
getBounds()
Returns the bounding box of this FeatureResults This implementation will generate the correct results from reader() if the provided FeatureSource |
int |
getCount()
Number of Features in this query. |
SimpleFeatureType |
getSchema()
FeatureSchema for provided query. |
protected Transaction |
getTransaction()
Returns transaction from FeatureSource |
FeatureReader<SimpleFeatureType,SimpleFeature> |
reader()
Retrieve a FeatureReader |
Methods inherited from class DataFeatureCollection |
---|
accepts, accepts, add, addAll, addAll, addListener, clear, close, close, closeIterator, contains, containsAll, features, fireChange, fireChange, fireChange, getID, isEmpty, iterator, openIterator, purge, remove, removeAll, removeListener, retainAll, size, sort, sort, subCollection, toArray, toArray, writer |
Methods inherited from class Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected Query query
protected FeatureSource<SimpleFeatureType,SimpleFeature> featureSource
protected MathTransform transform
Constructor Detail |
---|
public DefaultFeatureResults(FeatureSource<SimpleFeatureType,SimpleFeature> source, Query query) throws IOException
Please note that is object will not be valid after the transaction has closed.
Really? I think it would be, it would just reflect the
same query against the FeatureSource
source
- query
-
IOException
Method Detail |
---|
public SimpleFeatureType getSchema()
If query.retrieveAllProperties() is true
the FeatureSource
getSchema() will be returned.
If query.getPropertyNames() is used to limit the result of the Query a sub type will be returned based on FeatureSource.getSchema().
getSchema
in interface FeatureCollection<SimpleFeatureType,SimpleFeature>
getSchema
in class DataFeatureCollection
IOException
- DOCUMENT ME!
DataSourceException
- DOCUMENT ME!protected Transaction getTransaction()
public FeatureReader<SimpleFeatureType,SimpleFeature> reader() throws IOException
reader
in class DataFeatureCollection
IOException
- If results could not be obtainedprotected FeatureReader<SimpleFeatureType,SimpleFeature> boundsReader() throws IOException
IOException
public ReferencedEnvelope getBounds()
This implementation will generate the correct results from reader() if
the provided FeatureSource
getBounds
in interface FeatureCollection<SimpleFeatureType,SimpleFeature>
getBounds
in class DataFeatureCollection
DataSourceException
- See IOExceptionorg.geotools.data.FeatureResults#getBounds()
public int getCount() throws IOException
This implementation will generate the correct results from reader() if
the provided FeatureSource
getCount
in class DataFeatureCollection
IOException
- If feature could not be read
DataSourceException
- See IOExceptionorg.geotools.data.FeatureResults#getCount()
public FeatureCollection<SimpleFeatureType,SimpleFeature> collection() throws IOException
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |