org.geotools.feature.collection
Class SubFeatureList
java.lang.Object
org.geotools.feature.collection.AbstractResourceCollection
org.geotools.feature.collection.SubFeatureCollection
org.geotools.feature.collection.SubFeatureList
- All Implemented Interfaces:
- java.util.Collection, Feature, FeatureCollection, FeatureList, FeatureResults, java.util.List, RandomFeatureAccess, ResourceCollection
- public class SubFeatureList
- extends SubFeatureCollection
- implements FeatureList, RandomFeatureAccess
Methods inherited from class org.geotools.feature.collection.SubFeatureCollection |
accepts, addListener, close, closeIterator, collection, features, filter, getAttribute, getAttribute, getAttributes, getBounds, getCount, getDefaultGeometry, getFeatureType, getID, getNumberOfAttributes, getParent, getSchema, isEmpty, openIterator, purge, reader, removeListener, setAttribute, setAttribute, setDefaultGeometry, setParent, size, subCollection |
Methods inherited from class org.geotools.feature.collection.AbstractResourceCollection |
add, addAll, clear, close, contains, containsAll, iterator, remove, removeAll, retainAll, toArray, toArray, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.List |
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray |
Methods inherited from interface org.geotools.feature.Feature |
getAttribute, getAttribute, getAttributes, getBounds, getDefaultGeometry, getID, getNumberOfAttributes, getParent, setAttribute, setAttribute, setDefaultGeometry, setParent |
SubFeatureList
public SubFeatureList(FeatureCollection list,
Filter filter)
SubFeatureList
public SubFeatureList(FeatureCollection list,
SortBy sort)
SubFeatureList
public SubFeatureList(FeatureCollection list,
Filter filter,
SortBy subSort)
- Create a simple SubFeatureList with the provided
filter.
- Parameters:
filter
-
SubFeatureList
public SubFeatureList(FeatureCollection list,
java.util.List order)
createFilter
protected Filter createFilter()
- Lazy create a filter based on index
- Overrides:
createFilter
in class SubFeatureCollection
index
protected java.util.List index()
createIndex
protected java.util.List createIndex()
- Put this SubFeatureList in touch with its inner index
addAll
public boolean addAll(int index,
java.util.Collection c)
- Specified by:
addAll
in interface java.util.List
get
public java.lang.Object get(int index)
- Specified by:
get
in interface java.util.List
set
public java.lang.Object set(int index,
java.lang.Object feature)
- Specified by:
set
in interface java.util.List
add
public void add(int index,
java.lang.Object feature)
- Specified by:
add
in interface java.util.List
remove
public java.lang.Object remove(int index)
- Specified by:
remove
in interface java.util.List
indexOf
public int indexOf(java.lang.Object o)
- Specified by:
indexOf
in interface java.util.List
lastIndexOf
public int lastIndexOf(java.lang.Object o)
- Specified by:
lastIndexOf
in interface java.util.List
listIterator
public java.util.ListIterator listIterator()
- Specified by:
listIterator
in interface java.util.List
listIterator
public java.util.ListIterator listIterator(int index)
- Specified by:
listIterator
in interface java.util.List
openIterator
public java.util.ListIterator openIterator(int index)
subList
public FeatureList subList(Filter subfilter)
- Sublist of this sublist!
Implementation will ensure this does not get out of hand, order
is maintained and only indexed once.
- Specified by:
subList
in interface FeatureList
- Parameters:
subfilter
-
- Returns:
- FeatureList based on features selected by filter
getFeatureMember
public Feature getFeatureMember(java.lang.String id)
throws java.util.NoSuchElementException
- Description copied from interface:
RandomFeatureAccess
- Access Feature content by feature id.
- Specified by:
getFeatureMember
in interface RandomFeatureAccess
- Parameters:
id
-
- Returns:
- Feature with the indicated or id
- Throws:
java.util.NoSuchElementException
- if a Feature with the indicated id is not present
removeFeatureMember
public Feature removeFeatureMember(java.lang.String id)
- Description copied from interface:
RandomFeatureAccess
- Optional Method
- Specified by:
removeFeatureMember
in interface RandomFeatureAccess
subList
public java.util.List subList(int fromIndex,
int toIndex)
- Specified by:
subList
in interface java.util.List
sort
public FeatureList sort(SortBy order)
- Description copied from interface:
FeatureCollection
- collection.subCollection( myFilter ).sort( {"foo","bar"} );
collection.subCollection( myFilter ).sort( "bar" ).sort("foo")
- Specified by:
sort
in interface FeatureCollection
- Overrides:
sort
in class SubFeatureCollection
Copyright © GeoTools. All Rights Reserved.