|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ObjectDecoratingFeatureCollection<T,F>
FilteringFeatureCollection<T,F>
public class FilteringFeatureCollection<T extends FeatureType,F extends Feature>
Decorates a feature collection with one that filters content.
Constructor Summary | |
---|---|
FilteringFeatureCollection(FeatureCollection<T,F> delegate,
Filter filter)
|
Method Summary | |
---|---|
boolean |
add(F o)
Add object to this collection. |
boolean |
addAll(Collection c)
Add all the objects to the collection. |
void |
close(FeatureIterator<F> close)
Clean up after any resources associated with this FeatureIterator in a manner similar to JDO collections. |
void |
close(Iterator<F> close)
Clean up after any resources associated with this itterator in a manner similar to JDO collections. |
boolean |
contains(Object o)
|
boolean |
containsAll(Collection c)
|
FeatureIterator<F> |
features()
Obtain a FeatureIterator |
ReferencedEnvelope |
getBounds()
Get the total bounds of this collection which is calculated by doing a union of the bounds of each feature inside of it |
boolean |
isEmpty()
|
Iterator<F> |
iterator()
An iterator over this collection, which must be closed after use. |
FeatureReader<T,F> |
reader()
|
int |
size()
|
FeatureCollection<T,F> |
sort(SortBy order)
collection.subCollection( myFilter ).sort( {"foo","bar"} ); collection.subCollection( myFilter ).sort( "bar" ).sort("foo") |
FeatureCollection<T,F> |
subCollection(Filter filter)
FeatureCollection |
Object[] |
toArray()
|
Object[] |
toArray(Object[] a)
|
Methods inherited from class DecoratingFeatureCollection |
---|
accepts, accepts, addAll, addListener, clear, equals, getID, getSchema, hashCode, purge, remove, removeAll, removeListener, retainAll |
Methods inherited from class Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FilteringFeatureCollection(FeatureCollection<T,F> delegate, Filter filter)
Method Detail |
---|
public FeatureIterator<F> features()
FeatureCollection
The implementation of Collection must adhere to the rules of
fail-fast concurrent modification. In addition (to allow for
resource backed collections, the close( Iterator )
method must be called.
This is almost equivalent to:
getAttribute(getFeatureType().getAttributeType(0).getName()).iterator();
.
Iterator<Feature>
FeatureIterator iterator=collection.features();
try {
while( iterator.hasNext() ){
Feature feature = iterator.next();
System.out.println( feature.getID() );
}
}
finally {
collection.close( iterator );
}
GML Note: The contents of this iterator are considered to be defined by featureMember tags (and/or the single allowed FeatureMembers tag). Please see getFeatureType for more details.
features
in interface FeatureCollection<T extends FeatureType,F extends Feature>
features
in class DecoratingFeatureCollection<T extends FeatureType,F extends Feature>
public void close(FeatureIterator<F> close)
FeatureCollection
Iterator iterator = collection.iterator();
try {
for( Iterator i=collection.iterator(); i.hasNext();){
Feature feature = i.hasNext();
System.out.println( feature.getID() );
}
}
finally {
collection.close( iterator );
}
close
in interface FeatureCollection<T extends FeatureType,F extends Feature>
close
in class DecoratingFeatureCollection<T extends FeatureType,F extends Feature>
public Iterator<F> iterator()
FeatureCollection
Collection is not guaranteed to be ordered in any manner.
The implementation of Collection must adhere to the rules of
fail-fast concurrent modification. In addition (to allow for
resource backed collections, the close( Iterator )
method must be called.
Example (safe) use:
Iterator iterator = collection.iterator();
try {
while( iterator.hasNext();){
Feature feature = (Feature) iterator.hasNext();
System.out.println( feature.getID() );
}
}
finally {
collection.close( iterator );
}
iterator
in interface FeatureCollection<T extends FeatureType,F extends Feature>
iterator
in class DecoratingFeatureCollection<T extends FeatureType,F extends Feature>
public void close(Iterator<F> close)
FeatureCollection
Iterator iterator = collection.iterator();
try {
for( Iterator i=collection.iterator(); i.hasNext();){
Feature feature = (Feature) i.hasNext();
System.out.println( feature.getID() );
}
}
finally {
collection.close( iterator );
}
close
in interface FeatureCollection<T extends FeatureType,F extends Feature>
close
in class DecoratingFeatureCollection<T extends FeatureType,F extends Feature>
public FeatureCollection<T,F> subCollection(Filter filter)
FeatureCollection
The contents of the returned FeatureCollection
This method is used cut down on the number of filter based methods
required for a useful FeatureCollection
Example Use:
The results of subCollection:
The above recommended use is agreement with the Collections API precident of
List.subList( start, end ).
collection.subCollection( filter ).clear();
subCollection
in interface FeatureCollection<T extends FeatureType,F extends Feature>
subCollection
in class DecoratingFeatureCollection<T extends FeatureType,F extends Feature>
FeatureList
public FeatureCollection<T,F> sort(SortBy order)
FeatureCollection
sort
in interface FeatureCollection<T extends FeatureType,F extends Feature>
sort
in class DecoratingFeatureCollection<T extends FeatureType,F extends Feature>
public int size()
size
in interface FeatureCollection<T extends FeatureType,F extends Feature>
size
in class DecoratingFeatureCollection<T extends FeatureType,F extends Feature>
Collection.size()
public boolean isEmpty()
isEmpty
in interface FeatureCollection<T extends FeatureType,F extends Feature>
isEmpty
in class DecoratingFeatureCollection<T extends FeatureType,F extends Feature>
Collection.isEmpty()
public Object[] toArray()
toArray
in interface FeatureCollection<T extends FeatureType,F extends Feature>
toArray
in class DecoratingFeatureCollection<T extends FeatureType,F extends Feature>
Collection.toArray()
public Object[] toArray(Object[] a)
toArray
in interface FeatureCollection<T extends FeatureType,F extends Feature>
toArray
in class DecoratingFeatureCollection<T extends FeatureType,F extends Feature>
Collection.toArray(Object[])
public boolean add(F o)
FeatureCollection
This method is often not impelmented for collections produced as the result of a query.
add
in interface FeatureCollection<T extends FeatureType,F extends Feature>
add
in class DecoratingFeatureCollection<T extends FeatureType,F extends Feature>
Collection.add(Object)
public boolean contains(Object o)
contains
in interface FeatureCollection<T extends FeatureType,F extends Feature>
contains
in class DecoratingFeatureCollection<T extends FeatureType,F extends Feature>
Collection.contains(Object)
public boolean addAll(Collection c)
FeatureCollection
This method is often not implemented for collections produced as the results of a query.
addAll
in interface FeatureCollection<T extends FeatureType,F extends Feature>
addAll
in class DecoratingFeatureCollection<T extends FeatureType,F extends Feature>
Collection.addAll(Collection)
public boolean containsAll(Collection c)
containsAll
in interface FeatureCollection<T extends FeatureType,F extends Feature>
containsAll
in class DecoratingFeatureCollection<T extends FeatureType,F extends Feature>
Collection.containsAll(Collection)
public FeatureReader<T,F> reader() throws IOException
IOException
public ReferencedEnvelope getBounds()
FeatureCollection
getBounds
in interface FeatureCollection<T extends FeatureType,F extends Feature>
getBounds
in class DecoratingFeatureCollection<T extends FeatureType,F extends Feature>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |