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, toArray
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
accepts, contains, containsAll, getSchema, isEmpty, toArray, toArray
protected 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()
BaseSimpleFeatureCollection
Note that FeatureIterator.close()
is available to clean up after any
resource use required during traversal.
features
in interface SimpleFeatureCollection
features
in interface FeatureCollection<SimpleFeatureType,SimpleFeature>
features
in class BaseSimpleFeatureCollection
public int size()
BaseFeatureCollection
size
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)
BaseFeatureCollection
FilteringFeatureCollection
. Subclasses might want to override this in case the filter can be
cascaded to their data sources.subCollection
in interface SimpleFeatureCollection
subCollection
in interface FeatureCollection<SimpleFeatureType,SimpleFeature>
subCollection
in class BaseSimpleFeatureCollection
FeatureList
public SimpleFeatureCollection sort(SortBy order)
BaseFeatureCollection
This method only supports SimpleFeature at present, consider use of FeatureSource.features( Query ).
sort
in interface SimpleFeatureCollection
sort
in interface FeatureCollection<SimpleFeatureType,SimpleFeature>
sort
in class BaseSimpleFeatureCollection
order
- Sort orderpublic String getID()
FeatureCollection
getID
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.