public class MaxSimpleFeatureCollection extends DecoratingSimpleFeatureCollection
Constructor and Description |
---|
MaxSimpleFeatureCollection(FeatureCollection<SimpleFeatureType,SimpleFeature> delegate,
long max) |
MaxSimpleFeatureCollection(SimpleFeatureCollection delegate,
long max) |
MaxSimpleFeatureCollection(SimpleFeatureCollection delegate,
long start,
long max) |
Modifier and Type | Method and Description |
---|---|
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.
|
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) |
accepts, canDelegate, contains, equals, getID, getSchema, hashCode
public MaxSimpleFeatureCollection(FeatureCollection<SimpleFeatureType,SimpleFeature> delegate, long max)
public MaxSimpleFeatureCollection(SimpleFeatureCollection delegate, long max)
public MaxSimpleFeatureCollection(SimpleFeatureCollection delegate, long start, long max)
public SimpleFeatureIterator features()
SimpleFeatureCollection
The 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 SimpleFeatureCollection
features
in interface FeatureCollection<SimpleFeatureType,SimpleFeature>
features
in class DecoratingSimpleFeatureCollection
public SimpleFeatureCollection subCollection(Filter filter)
FeatureCollection
The 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 SimpleFeatureCollection
subCollection
in interface FeatureCollection<SimpleFeatureType,SimpleFeature>
subCollection
in class DecoratingSimpleFeatureCollection
FeatureList
public SimpleFeatureCollection sort(SortBy order)
FeatureCollection
This method may not be supported by all implementations, consider the use of FeatureSource.features( Query ).
sort
in interface SimpleFeatureCollection
sort
in interface FeatureCollection<SimpleFeatureType,SimpleFeature>
sort
in class DecoratingSimpleFeatureCollection
order
- Sort orderpublic int size()
FeatureCollection
size
in interface FeatureCollection<SimpleFeatureType,SimpleFeature>
size
in class DecoratingSimpleFeatureCollection
Collection.size()
public boolean isEmpty()
FeatureCollection
isEmpty
in interface FeatureCollection<SimpleFeatureType,SimpleFeature>
isEmpty
in class DecoratingSimpleFeatureCollection
public Object[] toArray()
toArray
in interface FeatureCollection<SimpleFeatureType,SimpleFeature>
toArray
in class DecoratingSimpleFeatureCollection
Collection.toArray()
public <T> T[] toArray(T[] a)
toArray
in interface FeatureCollection<SimpleFeatureType,SimpleFeature>
toArray
in class DecoratingSimpleFeatureCollection
Collection.toArray(Object[])
public boolean containsAll(Collection<?> c)
containsAll
in interface FeatureCollection<SimpleFeatureType,SimpleFeature>
containsAll
in class DecoratingSimpleFeatureCollection
Collection.containsAll(Collection)
public ReferencedEnvelope getBounds()
FeatureCollection
getBounds
in interface FeatureCollection<SimpleFeatureType,SimpleFeature>
getBounds
in class DecoratingSimpleFeatureCollection
Copyright © 1996–2019 Geotools. All rights reserved.