|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ObjectAbstractFeatureCollection
MemoryFeatureCollection
public class MemoryFeatureCollection
Implement a SimpleFeatureCollection by burning memory!
Contents are maintained in a sorted TreeMap by FID, this serves as a reference implementation when exploring the SimpleFeatureCollection api.
This is similar to DefaultFeatureCollection, although additional methods are supported and test cases have been written. Unlike DefaultFeatureCollection the type information must be known at construction time.
Field Summary |
---|
Fields inherited from class AbstractFeatureCollection |
---|
id, schema |
Constructor Summary | |
---|---|
MemoryFeatureCollection(SimpleFeatureType schema)
|
Method Summary | |
---|---|
boolean |
add(SimpleFeature o)
|
boolean |
addAll(Collection<? extends SimpleFeature> c)
|
void |
clear()
|
ReferencedEnvelope |
getBounds()
Calculates the bounds of the features without caching. |
SimpleFeature |
getFeatureMember(String id)
Access Feature content by feature id. |
MemoryFeatureCollection.MemoryIterator |
openIterator()
Factory method used to open an iterator over collection contents for use by AbstractFeatureCollection.iterator() and AbstractFeatureCollection.features() . |
boolean |
remove(Object o)
|
boolean |
removeAll(Collection<?> c)
|
SimpleFeature |
removeFeatureMember(String id)
Optional Method |
boolean |
retainAll(Collection<?> c)
|
int |
size()
Returns the number of elements in this collection. |
Methods inherited from class AbstractFeatureCollection |
---|
accepts, contains, containsAll, features, getID, getSchema, isEmpty, iterator, sort, subCollection, toArray, toArray |
Methods inherited from class Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface SimpleFeatureCollection |
---|
features, sort, subCollection |
Methods inherited from interface FeatureCollection |
---|
accepts, contains, containsAll, getID, getSchema, isEmpty, toArray, toArray |
Methods inherited from interface Collection |
---|
contains, containsAll, equals, hashCode, isEmpty, iterator, toArray, toArray |
Constructor Detail |
---|
public MemoryFeatureCollection(SimpleFeatureType schema)
Method Detail |
---|
public boolean add(SimpleFeature o)
add
in interface Collection<SimpleFeature>
public int size()
AbstractFeatureCollection
size
in interface Collection<SimpleFeature>
size
in interface FeatureCollection<SimpleFeatureType,SimpleFeature>
size
in class AbstractFeatureCollection
Collection.size()
public MemoryFeatureCollection.MemoryIterator openIterator()
AbstractFeatureCollection
AbstractFeatureCollection.iterator()
and AbstractFeatureCollection.features()
.
If you return an instance of FeatureIterator some effort
is taken to call the FeatureIterator.close()
internally, however
we cannot offer any assurance that client code using AbstractFeatureCollection.iterator()
will perform the same check.
openIterator
in class AbstractFeatureCollection
public SimpleFeature getFeatureMember(String id) throws NoSuchElementException
RandomFeatureAccess
getFeatureMember
in interface RandomFeatureAccess
NoSuchElementException
- if a Feature with the indicated id is not presentpublic SimpleFeature removeFeatureMember(String id)
RandomFeatureAccess
removeFeatureMember
in interface RandomFeatureAccess
public ReferencedEnvelope getBounds()
getBounds
in interface FeatureCollection<SimpleFeatureType,SimpleFeature>
getBounds
in class AbstractFeatureCollection
public boolean remove(Object o)
remove
in interface Collection<SimpleFeature>
public boolean addAll(Collection<? extends SimpleFeature> c)
addAll
in interface Collection<SimpleFeature>
public boolean removeAll(Collection<?> c)
removeAll
in interface Collection<SimpleFeature>
public boolean retainAll(Collection<?> c)
retainAll
in interface Collection<SimpleFeature>
public void clear()
clear
in interface Collection<SimpleFeature>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |