public class FeatureDataset extends java.lang.Object implements FeatureCollection, java.io.Serializable
| Constructor and Description | 
|---|
FeatureDataset(java.util.Collection newFeatures,
              FeatureSchema featureSchema)
Creates a FeatureDataset, initialized with a group of Features. 
 | 
FeatureDataset(FeatureSchema featureSchema)
Creates a FeatureDataset. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
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. 
 | 
boolean | 
contains(Feature feature)
Returns whether or not this Feature is in this collection 
 | 
com.vividsolutions.jts.geom.Envelope | 
getEnvelope()
Because the envelope is cached, the envelope may be incorrect if you
 later change a Feature's geometry using Feature#setGeometry. 
 | 
Feature | 
getFeature(int index)
Returns the Feature at the given index (zero-based). 
 | 
java.util.List | 
getFeatures()
Returns an unmodifiable List of the features in this collection 
 | 
FeatureSchema | 
getFeatureSchema()
Returns information about this FeatureCollection 
 | 
void | 
invalidateEnvelope()
Clears the cached envelope of this FeatureDataset's Features. 
 | 
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 c)
Removes multiple features from this collection. 
 | 
int | 
size()
Returns the number of features in this collection. 
 | 
public FeatureDataset(java.util.Collection newFeatures,
              FeatureSchema featureSchema)
newFeatures - an initial group of features to add to this FeatureDatasetfeatureSchema - the types of the attributes of the features in this collectionpublic FeatureDataset(FeatureSchema featureSchema)
featureSchema - the types of the attributes of the features in this collectionpublic Feature getFeature(int index)
public FeatureSchema getFeatureSchema()
FeatureCollectiongetFeatureSchema in interface FeatureCollectionpublic com.vividsolutions.jts.geom.Envelope getEnvelope()
getEnvelope in interface FeatureCollectionpublic java.util.List getFeatures()
FeatureCollectiongetFeatures in interface FeatureCollectionpublic boolean isEmpty()
FeatureCollectionisEmpty in interface FeatureCollectionpublic java.util.List query(com.vividsolutions.jts.geom.Envelope envelope)
FeatureCollectionquery in interface FeatureCollectionenvelope - the envelope to query againstpublic void add(Feature feature)
FeatureCollectionadd in interface FeatureCollectionfeature - a Feature to add to the end of this collectionpublic boolean contains(Feature feature)
public java.util.Collection remove(com.vividsolutions.jts.geom.Envelope env)
remove in interface FeatureCollectionpublic void remove(Feature feature)
FeatureCollectionremove in interface FeatureCollectionfeature - a Feature to remove from this collectionpublic void clear()
clear in interface FeatureCollectionpublic int size()
FeatureCollectionsize in interface FeatureCollectionpublic java.util.Iterator iterator()
FeatureCollectioniterator in interface FeatureCollectionpublic void invalidateEnvelope()
public void addAll(java.util.Collection features)
FeatureCollectionaddAll in interface FeatureCollectionpublic void removeAll(java.util.Collection c)
FeatureCollectionremoveAll in interface FeatureCollection