|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ObjectBaseFeatureCollection<SimpleFeatureType,SimpleFeature>
BaseSimpleFeatureCollection
SubFeatureCollection
public class SubFeatureCollection
Reasonable default implementation for subCollection making
use of parent 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)
.
Field Summary | |
---|---|
protected SimpleFeatureCollection |
collection
Original Collection |
protected FilterFactory |
ff
|
protected Filter |
filter
Filter |
Fields inherited from class BaseFeatureCollection |
---|
id, schema |
Constructor Summary | |
---|---|
SubFeatureCollection(SimpleFeatureCollection collection)
|
|
SubFeatureCollection(SimpleFeatureCollection collection,
Filter subfilter)
|
Method Summary | |
---|---|
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 . |
Methods inherited from class BaseFeatureCollection |
---|
accepts, contains, containsAll, getSchema, isEmpty, toArray, toArray |
Methods inherited from class Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface FeatureCollection |
---|
accepts, contains, containsAll, getSchema, isEmpty, toArray, toArray |
Field Detail |
---|
protected Filter filter
protected SimpleFeatureCollection collection
protected FilterFactory ff
Constructor Detail |
---|
public SubFeatureCollection(SimpleFeatureCollection collection)
public SubFeatureCollection(SimpleFeatureCollection collection, Filter subfilter)
collection
- Collection or AbstractFeatureCollectionsubfilter
- Method Detail |
---|
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 order
public 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>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |