public class MappingFeatureCollection extends Object implements FeatureCollection<FeatureType,Feature>
FeatureCollection
for a MappingFeatureIterator
.Constructor and Description |
---|
MappingFeatureCollection(AppSchemaDataAccess store,
FeatureTypeMapping mapping,
Query query) |
Modifier and Type | Method and Description |
---|---|
void |
accepts(FeatureVisitor visitor,
ProgressListener progress)
Visit the contents of a feature collection.
|
boolean |
add(Feature obj)
Not a supported operation.
|
boolean |
addAll(Collection<? extends Feature> collection) |
boolean |
addAll(FeatureCollection<? extends FeatureType,? extends Feature> resource) |
void |
addListener(CollectionListener listener) |
void |
clear() |
void |
close(FeatureIterator<Feature> close) |
void |
close(Iterator<Feature> close) |
boolean |
contains(Object o) |
boolean |
containsAll(Collection<?> o) |
FeatureIterator<Feature> |
features()
Obtain a FeatureIterator
|
XmlMappingFeatureIterator |
features(String xpath,
String value) |
FeatureIterator<Feature> |
features(Transaction transaction)
This overload allows client code to explicitly specify the transaction that the created
iterator will be working against.
|
ReferencedEnvelope |
getBounds()
Stolen from
ReprojectFeatureResults . |
String |
getID()
ID used when serializing to GML
|
Query |
getQuery() |
FeatureType |
getSchema()
The schema for the child feature members of this collection.
|
boolean |
isEmpty()
Returns true if this feature collection contains no features.
|
boolean |
isXmlCollection() |
Iterator<Feature> |
iterator() |
void |
purge() |
boolean |
remove(Object o) |
boolean |
removeAll(Collection<?> c) |
void |
removeListener(CollectionListener listener) |
boolean |
retainAll(Collection<?> c) |
void |
setUnrolledFilter(Filter unrolledFilter) |
int |
size()
Please note this operation may be expensive when working with remote content.
|
FeatureCollection<FeatureType,Feature> |
sort(SortBy order)
Obtained sorted contents.
|
FeatureCollection<FeatureType,Feature> |
subCollection(Filter filter)
SimpleFeatureCollection "view" indicated by provided filter.
|
Object[] |
toArray() |
<O> O[] |
toArray(O[] a) |
public MappingFeatureCollection(AppSchemaDataAccess store, FeatureTypeMapping mapping, Query query)
public void setUnrolledFilter(Filter unrolledFilter)
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<FeatureType,Feature>
visitor
- Closure applied to each feature in turn.progress
- Used to report progress, may be used to interrupt the operationIOException
FeatureCollection.accepts(org.opengis.feature.FeatureVisitor,
org.opengis.util.ProgressListener)
public boolean add(Feature obj)
org.geotools.feature.FeatureCollection#add(org.opengis.feature.Feature)
public boolean addAll(Collection<? extends Feature> collection)
public boolean addAll(FeatureCollection<? extends FeatureType,? extends Feature> resource)
public void addListener(CollectionListener listener) throws NullPointerException
NullPointerException
public void clear()
public void close(FeatureIterator<Feature> close)
public boolean contains(Object o)
contains
in interface FeatureCollection<FeatureType,Feature>
Collection.contains(Object)
public boolean containsAll(Collection<?> o)
containsAll
in interface FeatureCollection<FeatureType,Feature>
Collection.containsAll(Collection)
public FeatureIterator<Feature> 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<FeatureType,Feature>
public FeatureIterator<Feature> features(Transaction transaction)
Passing null
is equivalent to calling features()
and lets the
iterator decide whether a new transaction should be created (and closed when the iterator is
closed) or not. Currently, a new transaction is created by DataAccessMappingFeatureIterator
only if a database backend is available and joining is
enabled, to reduce the number of concurrent connections opened due to feature chaining.
transaction
- the transaction the created iterator will be working againstFeatureCollection.features()
public XmlMappingFeatureIterator features(String xpath, String value) throws IOException
IOException
public ReferencedEnvelope getBounds()
ReprojectFeatureResults
.getBounds
in interface FeatureCollection<FeatureType,Feature>
FeatureCollection.getBounds()
public String getID()
FeatureCollection
getID
in interface FeatureCollection<FeatureType,Feature>
public FeatureType getSchema()
FeatureCollection
Represents the most general FeatureType in common to all the features in this collection.
getSchema
in interface FeatureCollection<FeatureType,Feature>
public boolean isEmpty()
FeatureCollection
isEmpty
in interface FeatureCollection<FeatureType,Feature>
public void purge()
public boolean remove(Object o)
public boolean removeAll(Collection<?> c)
public void removeListener(CollectionListener listener) throws NullPointerException
NullPointerException
public boolean retainAll(Collection<?> c)
public int size()
FeatureCollection
size
in interface FeatureCollection<FeatureType,Feature>
Collection.size()
public FeatureCollection<FeatureType,Feature> sort(SortBy order)
FeatureCollection
This method may not be supported by all implementations, consider the use of FeatureSource.features( Query ).
sort
in interface FeatureCollection<FeatureType,Feature>
order
- Sort orderpublic boolean isXmlCollection()
public FeatureCollection<FeatureType,Feature> 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<FeatureType,Feature>
FeatureList
public Object[] toArray()
toArray
in interface FeatureCollection<FeatureType,Feature>
Collection.toArray()
public <O> O[] toArray(O[] a)
toArray
in interface FeatureCollection<FeatureType,Feature>
Collection.toArray(Object[])
public Query getQuery()
Copyright © 1996–2019 Geotools. All rights reserved.