Class ObservableFeatureCollection
java.lang.Object
com.vividsolutions.jump.feature.FeatureCollectionWrapper
com.vividsolutions.jump.workbench.model.ObservableFeatureCollection
- All Implemented Interfaces:
FeatureCollection, Iterable<Feature>
Notifies listeners when features are added to or removed from a
FeatureCollection.
Prefer #addAll and #removeAll to #add and #remove, so that fewer events will be fired.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceListens for features being added to or removed from a FeatureCollection. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a feature to this collection.voidadd(ObservableFeatureCollection.Listener listener) voidaddAll(Collection<Feature> features) Adds multiple features to this collection.voidRemoves a feature from this collection.remove(org.locationtech.jts.geom.Envelope env) Removes the features which intersect the given envelopevoidremoveAll(Collection<Feature> features) Removes multiple features from this collection.Methods inherited from class FeatureCollectionWrapper
checkNotWrappingSameClass, clear, getEnvelope, getFeatureCollection, getFeatures, getFeatureSchema, getUltimateWrappee, getWrappee, getWrappee, hasWrapper, isEmpty, iterator, query, setFeatureCollection, sizeMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Iterable
forEach, spliterator
-
Constructor Details
-
ObservableFeatureCollection
-
-
Method Details
-
add
-
add
Description copied from interface:FeatureCollectionAdds a feature to this collection.- Specified by:
addin interfaceFeatureCollection- Overrides:
addin classFeatureCollectionWrapper- Parameters:
feature- a Feature to add to the end of this collection
-
remove
Description copied from interface:FeatureCollectionRemoves a feature from this collection.- Specified by:
removein interfaceFeatureCollection- Overrides:
removein classFeatureCollectionWrapper- Parameters:
feature- a Feature to remove from this collection
-
addAll
Description copied from interface:FeatureCollectionAdds multiple features to this collection. To be preferred over #add for adding multiple features, because in some systems (like the JUMP Workbench) fewer events will be fired.- Specified by:
addAllin interfaceFeatureCollection- Overrides:
addAllin classFeatureCollectionWrapper
-
removeAll
Description copied from interface:FeatureCollectionRemoves multiple features from this collection. To be preferred over #remove for removing multiple features, because in some systems (like the JUMP Workbench) fewer events will be fired.- Specified by:
removeAllin interfaceFeatureCollection- Overrides:
removeAllin classFeatureCollectionWrapper
-
remove
Description copied from interface:FeatureCollectionRemoves the features which intersect the given envelope- Specified by:
removein interfaceFeatureCollection- Overrides:
removein classFeatureCollectionWrapper- Returns:
- the removed features
-