Class DynamicFeatureCollection
java.lang.Object
com.vividsolutions.jump.workbench.model.cache.DynamicFeatureCollection
- All Implemented Interfaces:
FeatureCollection, Iterable<Feature>
-
Constructor Summary
ConstructorsConstructorDescriptionDynamicFeatureCollection(ConnectionDescriptor connectionDescriptor, ConnectionManager connectionManager, FilterQuery spatialQuery) -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a feature to this collection.voidaddAll(Collection features) Adds multiple features to this collection.voidclear()Removes all features from this collection.org.locationtech.jts.geom.EnvelopeReturns the bounds of this collection.Returns an unmodifiable List of the features in this collectionReturns information about this FeatureCollectionbooleanisEmpty()Returns whether this collection has no features.iterator()Returns an Iterator over the featuresquery(org.locationtech.jts.geom.Envelope envelope) A quick search for features, using an envelope comparison.voidRemoves a feature from this collection.remove(org.locationtech.jts.geom.Envelope env) Removes the features which intersect the given envelopevoidremoveAll(Collection features) Removes multiple features from this collection.voidsetFeatureLimit(Integer featureLimit) intsize()Returns the number of features in this collection.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Iterable
forEach, spliterator
-
Constructor Details
-
DynamicFeatureCollection
public DynamicFeatureCollection(ConnectionDescriptor connectionDescriptor, ConnectionManager connectionManager, FilterQuery spatialQuery)
-
-
Method Details
-
setFeatureLimit
-
getFeatureSchema
Description copied from interface:FeatureCollectionReturns information about this FeatureCollection- Specified by:
getFeatureSchemain interfaceFeatureCollection- Returns:
- the types of the attributes of the features in this collection
-
query
Description copied from interface:FeatureCollectionA quick search for features, using an envelope comparison.- Specified by:
queryin interfaceFeatureCollection- Parameters:
envelope- the envelope to query against- Returns:
- features whose envelopes intersect the given envelope
-
add
Description copied from interface:FeatureCollectionAdds a feature to this collection.- Specified by:
addin interfaceFeatureCollection- Parameters:
feature- a Feature to add to the end of 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
-
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
-
remove
Description copied from interface:FeatureCollectionRemoves a feature from this collection.- Specified by:
removein interfaceFeatureCollection- Parameters:
feature- a Feature to remove from this collection
-
clear
public void clear()Description copied from interface:FeatureCollectionRemoves all features from this collection.- Specified by:
clearin interfaceFeatureCollection
-
remove
Description copied from interface:FeatureCollectionRemoves the features which intersect the given envelope- Specified by:
removein interfaceFeatureCollection- Returns:
- the removed features
-
getEnvelope
public org.locationtech.jts.geom.Envelope getEnvelope()Description copied from interface:FeatureCollectionReturns the bounds of this collection.- Specified by:
getEnvelopein interfaceFeatureCollection- Returns:
- the smallest Envelope enclosing all the Features in this collection
- See Also:
-
size
public int size()Description copied from interface:FeatureCollectionReturns the number of features in this collection.- Specified by:
sizein interfaceFeatureCollection- Returns:
- the number of features in this collection
-
isEmpty
public boolean isEmpty()Description copied from interface:FeatureCollectionReturns whether this collection has no features.- Specified by:
isEmptyin interfaceFeatureCollection- Returns:
- whether or not the size of this collection is 0
-
getFeatures
Description copied from interface:FeatureCollectionReturns an unmodifiable List of the features in this collection- Specified by:
getFeaturesin interfaceFeatureCollection- Returns:
- a read-only view of all the features
-
iterator
Description copied from interface:FeatureCollectionReturns an Iterator over the features- Specified by:
iteratorin interfaceFeatureCollection- Specified by:
iteratorin interfaceIterable<Feature>- Returns:
- an Iterator over the features
-