|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.geotools.data.store.DataFeatureCollection
org.geotools.data.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<org.opengis.feature.simple.SimpleFeatureType,org.opengis.feature.simple.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 org.opengis.referencing.operation.MathTransform |
transform
|
Fields inherited from class org.geotools.data.store.DataFeatureCollection |
---|
id, listeners, schema |
Constructor Summary | |
---|---|
DefaultFeatureResults(FeatureSource<org.opengis.feature.simple.SimpleFeatureType,org.opengis.feature.simple.SimpleFeature> source,
Query query)
FeatureResults query against featureSource. |
Method Summary | |
---|---|
protected FeatureReader<org.opengis.feature.simple.SimpleFeatureType,org.opengis.feature.simple.SimpleFeature> |
boundsReader()
Retrieve a FeatureReader |
FeatureCollection<org.opengis.feature.simple.SimpleFeatureType,org.opengis.feature.simple.SimpleFeature> |
collection()
|
ReferencedEnvelope |
getBounds()
Returns the bounding box of this FeatureResults |
int |
getCount()
Number of Features in this query. |
org.opengis.feature.simple.SimpleFeatureType |
getSchema()
FeatureSchema for provided query. |
protected Transaction |
getTransaction()
Returns transaction from FeatureSource |
FeatureReader<org.opengis.feature.simple.SimpleFeatureType,org.opengis.feature.simple.SimpleFeature> |
reader()
Retrieve a FeatureReader |
Methods inherited from class org.geotools.data.store.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 java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected Query query
protected FeatureSource<org.opengis.feature.simple.SimpleFeatureType,org.opengis.feature.simple.SimpleFeature> featureSource
protected org.opengis.referencing.operation.MathTransform transform
Constructor Detail |
---|
public DefaultFeatureResults(FeatureSource<org.opengis.feature.simple.SimpleFeatureType,org.opengis.feature.simple.SimpleFeature> source, Query query) throws java.io.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
-
java.io.IOException
Method Detail |
---|
public org.opengis.feature.simple.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<org.opengis.feature.simple.SimpleFeatureType,org.opengis.feature.simple.SimpleFeature>
getSchema
in class DataFeatureCollection
java.io.IOException
- DOCUMENT ME!
DataSourceException
- DOCUMENT ME!protected Transaction getTransaction()
public FeatureReader<org.opengis.feature.simple.SimpleFeatureType,org.opengis.feature.simple.SimpleFeature> reader() throws java.io.IOException
reader
in class DataFeatureCollection
java.io.IOException
- If results could not be obtainedprotected FeatureReader<org.opengis.feature.simple.SimpleFeatureType,org.opengis.feature.simple.SimpleFeature> boundsReader() throws java.io.IOException
java.io.IOException
public ReferencedEnvelope getBounds()
This implementation will generate the correct results from reader() if
the provided FeatureSource
getBounds
in interface FeatureCollection<org.opengis.feature.simple.SimpleFeatureType,org.opengis.feature.simple.SimpleFeature>
getBounds
in class DataFeatureCollection
DataSourceException
- See IOExceptionorg.geotools.data.FeatureResults#getBounds()
public int getCount() throws java.io.IOException
This implementation will generate the correct results from reader() if
the provided FeatureSource
getCount
in class DataFeatureCollection
java.io.IOException
- If feature could not be read
DataSourceException
- See IOExceptionorg.geotools.data.FeatureResults#getCount()
public FeatureCollection<org.opengis.feature.simple.SimpleFeatureType,org.opengis.feature.simple.SimpleFeature> collection() throws java.io.IOException
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |