public class FilteringSimpleFeatureCollection extends DecoratingSimpleFeatureCollection
| Constructor and Description |
|---|
FilteringSimpleFeatureCollection(FeatureCollection<SimpleFeatureType,SimpleFeature> delegate,
Filter filter) |
FilteringSimpleFeatureCollection(SimpleFeatureCollection delegate,
Filter filter) |
| Modifier and Type | Method and Description |
|---|---|
void |
accepts(FeatureVisitor visitor,
ProgressListener progress)
Visit the contents of a feature collection.
|
void |
close(SimpleFeatureIterator close) |
boolean |
contains(Object o) |
boolean |
containsAll(Collection<?> c) |
SimpleFeatureIterator |
features()
Obtain a SimpleFeatureIterator of the Features within this SimpleFeatureCollection.
|
ReferencedEnvelope |
getBounds()
Get the total bounds of this collection which is calculated by doing a union of the bounds of
each feature inside of it
|
boolean |
isEmpty()
Returns true if this feature collection contains no features.
|
FeatureReader<SimpleFeatureType,SimpleFeature> |
reader() |
int |
size()
Please note this operation may be expensive when working with remote content.
|
SimpleFeatureCollection |
sort(SortBy order)
Obtained sorted contents.
|
SimpleFeatureCollection |
subCollection(Filter filter)
SimpleFeatureCollection "view" indicated by provided filter.
|
Object[] |
toArray() |
<T> T[] |
toArray(T[] a) |
canDelegate, equals, getID, getSchema, hashCodepublic FilteringSimpleFeatureCollection(FeatureCollection<SimpleFeatureType,SimpleFeature> delegate, Filter filter)
public FilteringSimpleFeatureCollection(SimpleFeatureCollection delegate, Filter filter)
public SimpleFeatureIterator features()
SimpleFeatureCollectionThe implementation of FeatureIterator must adhere to the rules of fail-fast concurrent
modification. In addition (to allow for resource backed collections) the
SimpleFeatureIterator.close() method must be called.
Example use:
SimpleFeatureIterator iterator=collection.features();
try {
while( iterator.hasNext() ){
SimpleFeature feature = iterator.next();
System.out.println( feature.getID() );
}
}
finally {
iterator.close();
}
features in interface SimpleFeatureCollectionfeatures in interface FeatureCollection<SimpleFeatureType,SimpleFeature>features in class DecoratingSimpleFeatureCollectionpublic void close(SimpleFeatureIterator close)
public SimpleFeatureCollection subCollection(Filter filter)
FeatureCollectionThe contents of the returned SimpleFeatureCollection are determined by applying the provider Filter to the entire contents of this FeatureCollection. The result is "live" and modifications will be shared.
This method is used cut down on the number of filter based methods required for a useful SimpleFeatureCollection construct. The FeatureCollections returned really should be considered as a temporary "view" used to control the range of a removeAll, or modify operation.
Example Use:
collection.subCollection( filter ).clear();
The above recommended use is agreement with the Collections API precident of List.subList(
start, end ).
The results of subCollection:
subCollection in interface SimpleFeatureCollectionsubCollection in interface FeatureCollection<SimpleFeatureType,SimpleFeature>subCollection in class DecoratingSimpleFeatureCollectionFeatureListpublic void accepts(FeatureVisitor visitor, ProgressListener progress) throws IOException
FeatureCollectionThe order of traversal is dependent on the FeatureCollection implementation; some collections are able to make efficient use of an internal index in order to quickly visit features located in the same region.
accepts in interface FeatureCollection<SimpleFeatureType,SimpleFeature>accepts in class DecoratingSimpleFeatureCollectionvisitor - Closure applied to each feature in turn.progress - Used to report progress, may be used to interrupt the operationIOExceptionpublic SimpleFeatureCollection sort(SortBy order)
FeatureCollectionThis method may not be supported by all implementations, consider the use of FeatureSource.features( Query ).
sort in interface SimpleFeatureCollectionsort in interface FeatureCollection<SimpleFeatureType,SimpleFeature>sort in class DecoratingSimpleFeatureCollectionorder - Sort orderpublic int size()
FeatureCollectionsize in interface FeatureCollection<SimpleFeatureType,SimpleFeature>size in class DecoratingSimpleFeatureCollectionCollection.size()public boolean isEmpty()
FeatureCollectionisEmpty in interface FeatureCollection<SimpleFeatureType,SimpleFeature>isEmpty in class DecoratingSimpleFeatureCollectionpublic Object[] toArray()
toArray in interface FeatureCollection<SimpleFeatureType,SimpleFeature>toArray in class DecoratingSimpleFeatureCollectionCollection.toArray()public <T> T[] toArray(T[] a)
toArray in interface FeatureCollection<SimpleFeatureType,SimpleFeature>toArray in class DecoratingSimpleFeatureCollectionCollection.toArray(Object[])public boolean contains(Object o)
contains in interface FeatureCollection<SimpleFeatureType,SimpleFeature>contains in class DecoratingSimpleFeatureCollectionCollection.contains(Object)public boolean containsAll(Collection<?> c)
containsAll in interface FeatureCollection<SimpleFeatureType,SimpleFeature>containsAll in class DecoratingSimpleFeatureCollectionCollection.containsAll(Collection)public FeatureReader<SimpleFeatureType,SimpleFeature> reader() throws IOException
IOExceptionpublic ReferencedEnvelope getBounds()
FeatureCollectiongetBounds in interface FeatureCollection<SimpleFeatureType,SimpleFeature>getBounds in class DecoratingSimpleFeatureCollectionCopyright © 1996–2021 Geotools. All rights reserved.