public class MaxFeaturesFeatureCollection<T extends FeatureType,F extends Feature> extends DecoratingFeatureCollection<T,F>
| Constructor and Description |
|---|
MaxFeaturesFeatureCollection(FeatureCollection<T,F> delegate,
long max) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsAll(Collection<?> c) |
FeatureIterator<F> |
features()
Obtain a FeatureIterator
|
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<T,F> |
reader() |
int |
size()
Please note this operation may be expensive when working with remote content.
|
FeatureCollection<T,F> |
sort(SortBy order)
Obtained sorted contents.
|
FeatureCollection<T,F> |
subCollection(Filter filter)
SimpleFeatureCollection "view" indicated by provided filter.
|
Object[] |
toArray() |
<O> O[] |
toArray(O[] a) |
public MaxFeaturesFeatureCollection(FeatureCollection<T,F> delegate, long max)
public FeatureReader<T,F> reader() throws IOException
IOExceptionpublic FeatureIterator<F> features()
FeatureCollectionThe implementation of FeatureIterator must adhere to the rules of fail-fast concurrent
modification. In addition (to allow for resource backed collections) the
FeatureIterator.close() method must be called.
Example use:
FeatureIterator iterator=collection.features();
try {
while( iterator.hasNext() ){
Feature feature = iterator.next();
System.out.println( feature.getID() );
}
}
finally {
iterator.close();
}
GML Note: The contents of this iterator are considered to be defined by featureMember tags (and/or the single allowed FeatureMembers tag). Please see getFeatureType for more details.
features in interface FeatureCollection<T extends FeatureType,F extends Feature>features in class DecoratingFeatureCollection<T extends FeatureType,F extends Feature>public FeatureCollection<T,F> 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 FeatureCollection<T extends FeatureType,F extends Feature>subCollection in class DecoratingFeatureCollection<T extends FeatureType,F extends Feature>FeatureListpublic FeatureCollection<T,F> sort(SortBy order)
FeatureCollectionThis method may not be supported by all implementations, consider the use of FeatureSource.features( Query ).
sort in interface FeatureCollection<T extends FeatureType,F extends Feature>sort in class DecoratingFeatureCollection<T extends FeatureType,F extends Feature>order - Sort orderpublic int size()
FeatureCollectionsize in interface FeatureCollection<T extends FeatureType,F extends Feature>size in class DecoratingFeatureCollection<T extends FeatureType,F extends Feature>Collection.size()public boolean isEmpty()
FeatureCollectionisEmpty in interface FeatureCollection<T extends FeatureType,F extends Feature>isEmpty in class DecoratingFeatureCollection<T extends FeatureType,F extends Feature>public Object[] toArray()
toArray in interface FeatureCollection<T extends FeatureType,F extends Feature>toArray in class DecoratingFeatureCollection<T extends FeatureType,F extends Feature>Collection.toArray()public <O> O[] toArray(O[] a)
toArray in interface FeatureCollection<T extends FeatureType,F extends Feature>toArray in class DecoratingFeatureCollection<T extends FeatureType,F extends Feature>Collection.toArray(Object[])public boolean containsAll(Collection<?> c)
containsAll in interface FeatureCollection<T extends FeatureType,F extends Feature>containsAll in class DecoratingFeatureCollection<T extends FeatureType,F extends Feature>Collection.containsAll(Collection)public ReferencedEnvelope getBounds()
FeatureCollectiongetBounds in interface FeatureCollection<T extends FeatureType,F extends Feature>getBounds in class DecoratingFeatureCollection<T extends FeatureType,F extends Feature>Copyright © 1996–2019 Geotools. All rights reserved.