Class ObservableFeatureCollection
- java.lang.Object
-
- org.locationtech.jts.jump.feature.FeatureCollectionWrapper
-
- org.locationtech.jts.jump.workbench.model.ObservableFeatureCollection
-
- All Implemented Interfaces:
FeatureCollection
public class ObservableFeatureCollection extends FeatureCollectionWrapper
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 Classes Modifier and Type Class Description static interface
ObservableFeatureCollection.Listener
Listens for features being added to or removed from a FeatureCollection.
-
Constructor Summary
Constructors Constructor Description ObservableFeatureCollection(FeatureCollection fc)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(Feature feature)
Adds a feature to this collection.void
add(ObservableFeatureCollection.Listener listener)
void
addAll(Collection features)
Adds multiple features to this collection.Collection
remove(org.locationtech.jts.geom.Envelope env)
Removes the features which intersect the given envelopevoid
remove(Feature feature)
Removes a feature from this collection.void
removeAll(Collection features)
Removes multiple features from this collection.-
Methods inherited from class org.locationtech.jts.jump.feature.FeatureCollectionWrapper
checkNotWrappingSameClass, clear, getEnvelope, getFeatures, getFeatureSchema, getUltimateWrappee, getWrappee, hasWrapper, isEmpty, iterator, query, size
-
-
-
-
Constructor Detail
-
ObservableFeatureCollection
public ObservableFeatureCollection(FeatureCollection fc)
-
-
Method Detail
-
add
public void add(ObservableFeatureCollection.Listener listener)
-
add
public void add(Feature feature)
Description copied from interface:FeatureCollection
Adds a feature to this collection.- Specified by:
add
in interfaceFeatureCollection
- Overrides:
add
in classFeatureCollectionWrapper
- Parameters:
feature
- a Feature to add to the end of this collection
-
remove
public void remove(Feature feature)
Description copied from interface:FeatureCollection
Removes a feature from this collection.- Specified by:
remove
in interfaceFeatureCollection
- Overrides:
remove
in classFeatureCollectionWrapper
- Parameters:
feature
- a Feature to remove from this collection
-
addAll
public void addAll(Collection features)
Description copied from interface:FeatureCollection
Adds 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:
addAll
in interfaceFeatureCollection
- Overrides:
addAll
in classFeatureCollectionWrapper
-
removeAll
public void removeAll(Collection features)
Description copied from interface:FeatureCollection
Removes 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:
removeAll
in interfaceFeatureCollection
- Overrides:
removeAll
in classFeatureCollectionWrapper
-
remove
public Collection remove(org.locationtech.jts.geom.Envelope env)
Description copied from interface:FeatureCollection
Removes the features which intersect the given envelope- Specified by:
remove
in interfaceFeatureCollection
- Overrides:
remove
in classFeatureCollectionWrapper
- Returns:
- the removed features
-
-