|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ObjectDecoratingFeatureCollection<T,F>
MaxFeaturesFeatureCollection<T,F>
public class MaxFeaturesFeatureCollection<T extends FeatureType,F extends Feature>
SimpleFeatureCollection wrapper which limits the number of features returned.
Constructor Summary | |
---|---|
MaxFeaturesFeatureCollection(FeatureCollection<T,F> delegate,
long max)
|
Method Summary | ||
---|---|---|
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()
|
|
|
toArray(O[] a)
|
Methods inherited from class DecoratingFeatureCollection |
---|
accepts, contains, equals, getID, getSchema, hashCode |
Methods inherited from class Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MaxFeaturesFeatureCollection(FeatureCollection<T,F> delegate, long max)
Method Detail |
---|
public FeatureReader<T,F> reader() throws IOException
IOException
public FeatureIterator<F> features()
FeatureCollection
The 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)
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 FeatureCollection<T extends FeatureType,F extends Feature>
subCollection
in class DecoratingFeatureCollection<T extends FeatureType,F extends Feature>
FeatureList
public FeatureCollection<T,F> sort(SortBy order)
FeatureCollection
This 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 order
public int size()
FeatureCollection
size
in interface FeatureCollection<T extends FeatureType,F extends Feature>
size
in class DecoratingFeatureCollection<T extends FeatureType,F extends Feature>
Collection.size()
public boolean isEmpty()
FeatureCollection
isEmpty
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()
FeatureCollection
getBounds
in interface FeatureCollection<T extends FeatureType,F extends Feature>
getBounds
in class DecoratingFeatureCollection<T extends FeatureType,F extends Feature>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |