Class MappingFeatureCollection
- All Implemented Interfaces:
FeatureCollection<FeatureType,Feature>
FeatureCollection for a MappingFeatureIterator.- Since:
- 2.6
- Author:
- Ben Caradoc-Davies (CSIRO Earth Science and Resource Engineering)
-
Constructor Summary
ConstructorsConstructorDescriptionMappingFeatureCollection(AppSchemaDataAccess store, FeatureTypeMapping mapping, Query query) -
Method Summary
Modifier and TypeMethodDescriptionvoidaccepts(FeatureVisitor visitor, ProgressListener progress) Visit the contents of a feature collection.booleanNot a supported operation.booleanaddAll(Collection<? extends Feature> collection) booleanaddAll(FeatureCollection<? extends FeatureType, ? extends Feature> resource) voidaddListener(CollectionListener listener) voidclear()voidvoidclose(FeatureIterator<Feature> close) booleanbooleancontainsAll(Collection<?> o) features()Obtain a FeatureIteratorof the Features within this FeatureCollection. features(Transaction transaction) This overload allows client code to explicitly specify the transaction that the created iterator will be working against.Stolen fromReprojectFeatureResults.getID()ID used when serializing to GMLgetQuery()The schema for the child feature members of this collection.booleanisEmpty()Returns true if this feature collection contains no features.booleaniterator()voidpurge()booleanbooleanremoveAll(Collection<?> c) voidremoveListener(CollectionListener listener) booleanretainAll(Collection<?> c) voidsetUnrolledFilter(Filter unrolledFilter) intsize()Please note this operation may be expensive when working with remote content.Obtained sorted contents.subCollection(Filter filter) SimpleFeatureCollection "view" indicated by provided filter.Object[]toArray()<O> O[]toArray(O[] a)
-
Constructor Details
-
MappingFeatureCollection
-
-
Method Details
-
setUnrolledFilter
-
accepts
Description copied from interface:FeatureCollectionVisit the contents of a feature collection.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.
- Specified by:
acceptsin interfaceFeatureCollection<FeatureType,Feature> - Parameters:
visitor- Closure applied to each feature in turn.progress- Used to report progress, may be used to interrupt the operation- Throws:
IOException- See Also:
-
add
Not a supported operation.- See Also:
-
org.geotools.feature.FeatureCollection#add(org.geotools.api.feature.Feature)
-
addAll
-
addAll
-
addListener
- Throws:
NullPointerException
-
clear
public void clear() -
close
-
close
-
contains
- Specified by:
containsin interfaceFeatureCollection<FeatureType,Feature> - See Also:
-
containsAll
- Specified by:
containsAllin interfaceFeatureCollection<FeatureType,Feature> - See Also:
-
features
Description copied from interface:FeatureCollectionObtain a FeatureIteratorof the Features within this 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:
FeatureIteratoriterator=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.
- Specified by:
featuresin interfaceFeatureCollection<FeatureType,Feature> - Returns:
- A FeatureIterator.
-
features
This overload allows client code to explicitly specify the transaction that the created iterator will be working against.Passing
nullis equivalent to callingfeatures()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 byDataAccessMappingFeatureIteratoronly if a database backend is available and joining is enabled, to reduce the number of concurrent connections opened due to feature chaining.- Parameters:
transaction- the transaction the created iterator will be working against- See Also:
-
features
- Throws:
IOException
-
getBounds
Stolen fromReprojectFeatureResults.- Specified by:
getBoundsin interfaceFeatureCollection<FeatureType,Feature> - Returns:
- An Envelope containing the total bounds of this collection.
- See Also:
-
getID
Description copied from interface:FeatureCollectionID used when serializing to GML- Specified by:
getIDin interfaceFeatureCollection<FeatureType,Feature>
-
getSchema
Description copied from interface:FeatureCollectionThe schema for the child feature members of this collection.Represents the most general FeatureType in common to all the features in this collection.
- For a collection backed by a shapefiles (or database tables) the FeatureType returned by getSchema() will complete describe each and every child in the collection.
- For mixed content FeatureCollections you will need to check the FeatureType of each Feature as it is retrived from the collection
- The degenerate case returns the "_Feature" FeatureType, where the only thing known is that the contents are Features.
- Specified by:
getSchemain interfaceFeatureCollection<FeatureType,Feature> - Returns:
- FeatureType describing the "common" schema to all child features of this collection
-
isEmpty
public boolean isEmpty()Description copied from interface:FeatureCollectionReturns true if this feature collection contains no features.- Specified by:
isEmptyin interfaceFeatureCollection<FeatureType,Feature> - Returns:
- true if this collection contains no features
-
iterator
-
purge
public void purge() -
remove
-
removeAll
-
removeListener
- Throws:
NullPointerException
-
retainAll
-
size
public int size()Description copied from interface:FeatureCollectionPlease note this operation may be expensive when working with remote content.- Specified by:
sizein interfaceFeatureCollection<FeatureType,Feature> - See Also:
-
sort
Description copied from interface:FeatureCollectionObtained sorted contents.This method may not be supported by all implementations, consider the use of FeatureSource.features( Query ).
- Specified by:
sortin interfaceFeatureCollection<FeatureType,Feature> - Parameters:
order- Sort order- Returns:
- FeatureCollection sorted in the indicated order
-
isXmlCollection
public boolean isXmlCollection() -
subCollection
Description copied from interface:FeatureCollectionSimpleFeatureCollection "view" indicated by provided filter.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:
The above recommended use is agreement with the Collections API precident of List.subList( start, end ).collection.subCollection( filter ).clear();The results of subCollection:
- are to be considered unordered
- may be an ordered FeatureList if requested when sortBy is indicated
- Specified by:
subCollectionin interfaceFeatureCollection<FeatureType,Feature> - Returns:
- SimpleFeatureCollection identified as subset.
- See Also:
-
FeatureList
-
toArray
- Specified by:
toArrayin interfaceFeatureCollection<FeatureType,Feature> - See Also:
-
toArray
public <O> O[] toArray(O[] a) - Specified by:
toArrayin interfaceFeatureCollection<FeatureType,Feature> - See Also:
-
getQuery
-