public class ReprojectingFeatureCollection extends DecoratingSimpleFeatureCollection
delegate| Constructor and Description |
|---|
ReprojectingFeatureCollection(FeatureCollection<SimpleFeatureType,SimpleFeature> delegate,
CoordinateReferenceSystem target) |
ReprojectingFeatureCollection(FeatureCollection<SimpleFeatureType,SimpleFeature> delegate,
CoordinateReferenceSystem source,
CoordinateReferenceSystem target) |
ReprojectingFeatureCollection(SimpleFeatureCollection delegate,
CoordinateReferenceSystem target) |
ReprojectingFeatureCollection(SimpleFeatureCollection delegate,
CoordinateReferenceSystem source,
CoordinateReferenceSystem target) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(SimpleFeature o) |
protected boolean |
canDelegate(FeatureVisitor visitor)
Methods for subclass to override in order to determine if the supplied visitor can be passed
to the delegate collection.
|
SimpleFeatureIterator |
features()
Obtain a SimpleFeatureIterator of the Features within this SimpleFeatureCollection.
|
ReferencedEnvelope |
getBounds()
This method computes reprojected bounds the hard way, but computing them feature by feature.
|
SimpleFeatureType |
getSchema()
The schema for the child feature members of this collection.
|
static boolean |
isGeometryless(FeatureVisitor visitor,
SimpleFeatureType schema)
Returns true if the visitor is geometryless, that is, it's not accessing a geometry field in
the target schema
|
FeatureReader<SimpleFeatureType,SimpleFeature> |
reader() |
void |
setTransformer(GeometryCoordinateSequenceTransformer transformer) |
SimpleFeatureCollection |
sort(SortBy order)
Obtained sorted contents.
|
SimpleFeatureCollection |
subCollection(Filter filter)
SimpleFeatureCollection "view" indicated by provided filter.
|
Object[] |
toArray() |
<T> T[] |
toArray(T[] a) |
accepts, contains, containsAll, equals, getID, hashCode, isEmpty, sizepublic ReprojectingFeatureCollection(FeatureCollection<SimpleFeatureType,SimpleFeature> delegate, CoordinateReferenceSystem target)
public ReprojectingFeatureCollection(SimpleFeatureCollection delegate, CoordinateReferenceSystem target)
public ReprojectingFeatureCollection(FeatureCollection<SimpleFeatureType,SimpleFeature> delegate, CoordinateReferenceSystem source, CoordinateReferenceSystem target)
public ReprojectingFeatureCollection(SimpleFeatureCollection delegate, CoordinateReferenceSystem source, CoordinateReferenceSystem target)
public void setTransformer(GeometryCoordinateSequenceTransformer transformer)
public FeatureReader<SimpleFeatureType,SimpleFeature> reader() throws IOException
IOExceptionpublic SimpleFeatureIterator features()
SimpleFeatureCollectionThe 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 SimpleFeatureCollectionfeatures in interface FeatureCollection<SimpleFeatureType,SimpleFeature>features in class DecoratingSimpleFeatureCollectionpublic SimpleFeatureType getSchema()
FeatureCollectionRepresents the most general FeatureType in common to all the features in this collection.
getSchema in interface FeatureCollection<SimpleFeatureType,SimpleFeature>getSchema in class DecoratingSimpleFeatureCollectionpublic SimpleFeatureCollection 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 SimpleFeatureCollectionsubCollection in interface FeatureCollection<SimpleFeatureType,SimpleFeature>subCollection in class DecoratingSimpleFeatureCollectionFeatureListpublic SimpleFeatureCollection sort(SortBy order)
FeatureCollectionThis method may not be supported by all implementations, consider the use of FeatureSource.features( Query ).
sort in interface SimpleFeatureCollectionsort in interface FeatureCollection<SimpleFeatureType,SimpleFeature>sort in class DecoratingSimpleFeatureCollectionorder - Sort orderpublic Object[] toArray()
toArray in interface FeatureCollection<SimpleFeatureType,SimpleFeature>toArray in class DecoratingSimpleFeatureCollectionCollection.toArray()public <T> T[] toArray(T[] a)
toArray in interface FeatureCollection<SimpleFeatureType,SimpleFeature>toArray in class DecoratingSimpleFeatureCollectionCollection.toArray(Object[])public boolean add(SimpleFeature o)
public ReferencedEnvelope getBounds()
getBounds in interface FeatureCollection<SimpleFeatureType,SimpleFeature>getBounds in class DecoratingSimpleFeatureCollectionorg.geotools.data.FeatureResults#getBounds()protected boolean canDelegate(FeatureVisitor visitor)
DecoratingSimpleFeatureCollectionThe default is false and the visitor receives the decoraeted features.
canDelegate in class DecoratingSimpleFeatureCollectionpublic static boolean isGeometryless(FeatureVisitor visitor, SimpleFeatureType schema)
visitor - Copyright © 1996–2019 Geotools. All rights reserved.