public class ContentFeatureCollection extends Object implements SimpleFeatureCollection
Modifier and Type | Class and Description |
---|---|
static class |
ContentFeatureCollection.WrappingFeatureIterator |
Modifier and Type | Field and Description |
---|---|
protected ContentFeatureSource |
featureSource
feature store the collection originated from.
|
protected SimpleFeatureType |
featureType
feature (possibly retyped from feautre source original) type
|
protected static Logger |
LOGGER |
protected Query |
query |
protected ContentState |
state
state of the feature source
|
Modifier | Constructor and Description |
---|---|
protected |
ContentFeatureCollection(ContentFeatureSource featureSource,
Query query) |
Modifier and Type | Method and Description |
---|---|
void |
accepts(FeatureVisitor visitor,
ProgressListener progress)
Visit the contents of a feature collection.
|
boolean |
contains(Object o)
Returns true if this collection contains the specified element.
|
boolean |
containsAll(Collection<?> c)
Returns true if this collection contains all of the elements in the specified
collection.
|
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
|
String |
getID()
ID used when serializing to GML
|
SimpleFeatureType |
getSchema()
The schema for the child feature members of this collection.
|
boolean |
isEmpty()
Returns true if this feature collection contains no features.
|
boolean |
remove(Object o) |
int |
size()
Please note this operation may be expensive when working with remote content.
|
SimpleFeatureCollection |
sort(SortBy sort)
Obtained sorted contents.
|
SimpleFeatureCollection |
subCollection(Filter filter)
SimpleFeatureCollection "view" indicated by provided filter.
|
Object[] |
toArray()
Array of all the elements.
|
<T> T[] |
toArray(T[] array) |
protected static final Logger LOGGER
protected ContentFeatureSource featureSource
protected Query query
protected SimpleFeatureType featureType
protected ContentState state
protected ContentFeatureCollection(ContentFeatureSource featureSource, Query query)
public SimpleFeatureType getSchema()
FeatureCollection
Represents the most general FeatureType in common to all the features in this collection.
getSchema
in interface FeatureCollection<SimpleFeatureType,SimpleFeature>
public void accepts(FeatureVisitor visitor, ProgressListener progress) throws IOException
FeatureCollection
The 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>
visitor
- Closure applied to each feature in turn.progress
- Used to report progress, may be used to interrupt the operationIOException
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>
public ReferencedEnvelope getBounds()
FeatureCollection
getBounds
in interface FeatureCollection<SimpleFeatureType,SimpleFeature>
public int size()
FeatureCollection
size
in interface FeatureCollection<SimpleFeatureType,SimpleFeature>
Collection.size()
public boolean isEmpty()
FeatureCollection
isEmpty
in interface FeatureCollection<SimpleFeatureType,SimpleFeature>
public SimpleFeatureCollection sort(SortBy sort)
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
- Sort orderpublic 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>
FeatureList
public boolean contains(Object o)
This implementation iterates over the elements in the collection, checking each element in turn for equality with the specified element.
contains
in interface FeatureCollection<SimpleFeatureType,SimpleFeature>
o
- object to be checked for containment in this collection.Collection.contains(Object)
public boolean containsAll(Collection<?> c)
containsAll
in interface FeatureCollection<SimpleFeatureType,SimpleFeature>
c
- collection to be checked for containment in this collection.NullPointerException
- if the specified collection is null.contains(Object)
public boolean remove(Object o)
public Object[] toArray()
toArray
in interface FeatureCollection<SimpleFeatureType,SimpleFeature>
Collection.toArray()
public <T> T[] toArray(T[] array)
toArray
in interface FeatureCollection<SimpleFeatureType,SimpleFeature>
Collection.toArray(Object[])
public String getID()
FeatureCollection
getID
in interface FeatureCollection<SimpleFeatureType,SimpleFeature>
Copyright © 1996–2019 Geotools. All rights reserved.