|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ObjectDecoratingFeatureCollection<T,F>
MaxFeaturesFeatureCollection<T,F>
public class MaxFeaturesFeatureCollection<T extends FeatureType,F extends Feature>
FeatureCollection
The implementation of Collection must adhere to the rules of
fail-fast concurrent modification. In addition (to allow for
resource backed collections, the
This is almost equivalent to:
modules/library/main (gt-main.jar)
Constructor Summary
MaxFeaturesFeatureCollection(FeatureCollection<T,F> delegate,
long max)
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
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, contains, 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
MaxFeaturesFeatureCollection
public MaxFeaturesFeatureCollection(FeatureCollection<T,F> delegate,
long max)
Method Detail
reader
public FeatureReader<T,F> reader()
throws IOException
IOException
features
public FeatureIterator<F> features()
FeatureCollection
close( Iterator )
method must be called.
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 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 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 |