public class SubFeatureCollection extends BaseSimpleFeatureCollection
SimpleFeatureCollection.features() and provided Filter.
This is only a reasonable implementation and is not optimal. It is recommended that
implementors construct a new Query and use SimpleFeatureSource.getFeatures(Query).
| Modifier and Type | Field and Description |
|---|---|
protected SimpleFeatureCollection |
collection
Original Collection
|
protected FilterFactory |
ff |
protected Filter |
filter
Filter
|
id, schema| Constructor and Description |
|---|
SubFeatureCollection(SimpleFeatureCollection collection) |
SubFeatureCollection(SimpleFeatureCollection collection,
Filter subfilter) |
| Modifier and Type | Method and Description |
|---|---|
protected Filter |
createFilter()
Override to implement subsetting
|
SimpleFeatureIterator |
features()
Subclasses required to implement this method to traverse FeatureCollection contents.
|
protected Filter |
filter()
Generate filter to use for content, makes use of
createFilter() if needed. |
ReferencedEnvelope |
getBounds()
Calculates the bounds of the features without caching.
|
String |
getID()
ID used when serializing to GML
|
int |
size()
Returns the number of elements in this collection.
|
SimpleFeatureCollection |
sort(SortBy order)
Obtained sorted contents, only implemented for SimpleFeature at present.
|
SimpleFeatureCollection |
subCollection(Filter filter)
Convenience implementation that just wraps this collection into a
FilteringFeatureCollection. |
accepts, contains, containsAll, getSchema, isEmpty, toArray, toArrayclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaccepts, contains, containsAll, getSchema, isEmpty, toArray, toArrayprotected Filter filter
protected SimpleFeatureCollection collection
protected FilterFactory ff
public SubFeatureCollection(SimpleFeatureCollection collection)
public SubFeatureCollection(SimpleFeatureCollection collection, Filter subfilter)
collection - Collection or AbstractFeatureCollectionsubfilter - public SimpleFeatureIterator features()
BaseSimpleFeatureCollectionNote that FeatureIterator.close() is available to clean up after any
resource use required during traversal.
features in interface SimpleFeatureCollectionfeatures in interface FeatureCollection<SimpleFeatureType,SimpleFeature>features in class BaseSimpleFeatureCollectionpublic int size()
BaseFeatureCollectionsize in interface FeatureCollection<SimpleFeatureType,SimpleFeature>size in class BaseFeatureCollection<SimpleFeatureType,SimpleFeature>Collection.size()protected Filter filter()
createFilter() if needed.protected Filter createFilter()
public SimpleFeatureCollection subCollection(Filter filter)
BaseFeatureCollectionFilteringFeatureCollection. Subclasses might want to override this in case the filter can be
cascaded to their data sources.subCollection in interface SimpleFeatureCollectionsubCollection in interface FeatureCollection<SimpleFeatureType,SimpleFeature>subCollection in class BaseSimpleFeatureCollectionFeatureListpublic SimpleFeatureCollection sort(SortBy order)
BaseFeatureCollectionThis method only supports SimpleFeature at present, consider use of FeatureSource.features( Query ).
sort in interface SimpleFeatureCollectionsort in interface FeatureCollection<SimpleFeatureType,SimpleFeature>sort in class BaseSimpleFeatureCollectionorder - Sort orderpublic String getID()
FeatureCollectiongetID in interface FeatureCollection<SimpleFeatureType,SimpleFeature>getID in class BaseFeatureCollection<SimpleFeatureType,SimpleFeature>public ReferencedEnvelope getBounds()
getBounds in interface FeatureCollection<SimpleFeatureType,SimpleFeature>getBounds in class BaseFeatureCollection<SimpleFeatureType,SimpleFeature>Copyright © 1996–2019 Geotools. All rights reserved.