|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.vividsolutions.jump.workbench.model.cache.ThreadSafeFeatureCollectionWrapper
public class ThreadSafeFeatureCollectionWrapper
Thread safety is achieved by (1) synchronizing the methods, and (2) creating new Collections in #getFeatures, #query, and #iterator to prevent ConcurrentModificationExceptions.
| Constructor Summary | |
|---|---|
ThreadSafeFeatureCollectionWrapper(FeatureCollection featureCollection)
|
|
| Method Summary | |
|---|---|
void |
add(Feature feature)
Adds a feature to this collection. |
void |
addAll(java.util.Collection features)
Adds multiple features to this collection. |
void |
clear()
Removes all features from this collection. |
com.vividsolutions.jts.geom.Envelope |
getEnvelope()
Returns the bounds of this collection. |
java.util.List |
getFeatures()
Returns an unmodifiable List of the features in this collection |
FeatureSchema |
getFeatureSchema()
Returns information about this FeatureCollection |
boolean |
isEmpty()
Returns whether this collection has no features. |
java.util.Iterator |
iterator()
Returns an Iterator over the features |
java.util.List |
query(com.vividsolutions.jts.geom.Envelope envelope)
A quick search for features, using an envelope comparison. |
java.util.Collection |
remove(com.vividsolutions.jts.geom.Envelope env)
Removes the features which intersect the given envelope |
void |
remove(Feature feature)
Removes a feature from this collection. |
void |
removeAll(java.util.Collection features)
Removes multiple features from this collection. |
int |
size()
Returns the number of features in this collection. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ThreadSafeFeatureCollectionWrapper(FeatureCollection featureCollection)
| Method Detail |
|---|
public FeatureSchema getFeatureSchema()
FeatureCollection
getFeatureSchema in interface FeatureCollectionpublic com.vividsolutions.jts.geom.Envelope getEnvelope()
FeatureCollection
getEnvelope in interface FeatureCollectionpublic int size()
FeatureCollection
size in interface FeatureCollectionpublic boolean isEmpty()
FeatureCollection
isEmpty in interface FeatureCollectionpublic java.util.List getFeatures()
FeatureCollection
getFeatures in interface FeatureCollectionpublic java.util.Iterator iterator()
FeatureCollection
iterator in interface FeatureCollectionpublic java.util.List query(com.vividsolutions.jts.geom.Envelope envelope)
FeatureCollection
query in interface FeatureCollectionenvelope - the envelope to query against
public void add(Feature feature)
FeatureCollection
add in interface FeatureCollectionfeature - a Feature to add to the end of this collectionpublic void addAll(java.util.Collection features)
FeatureCollection
addAll in interface FeatureCollectionpublic void removeAll(java.util.Collection features)
FeatureCollection
removeAll in interface FeatureCollectionpublic void remove(Feature feature)
FeatureCollection
remove in interface FeatureCollectionfeature - a Feature to remove from this collectionpublic void clear()
FeatureCollection
clear in interface FeatureCollectionpublic java.util.Collection remove(com.vividsolutions.jts.geom.Envelope env)
FeatureCollection
remove in interface FeatureCollection
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||