## org.opengis.feature
Interface DataFeatureCollection

All Superinterfaces:
  Attribute, ComplexAttribute, Feature, FeatureCollection, Property

    public interface DataFeatureCollection

extends FeatureCollection

FeatureCollection backed by a data source such as a file for database.

This interface captures all the state associated with interacting with a data source providing features. This state is primarly captured with two constructs: the current `Transaction` and the current `LockRequest`. These ideas work in tandom to dicate the context used for opperatations against this FeatureCollection, or any Colleciton obtained via subCollection.

This interface also allows for events based on feature modificaiton.

Since:
  GeoAPI 2.1
See Also:
  `Collection`

Method Summary
`void` `addFeatureListener(FeatureListener fl)` Adds a listener whose methods will be called whenever a new feature is added or removed from this collection.
`void` `close()` If some sort of connection was opened to a backing store to support this collection, then closes this connection.
`void` `removeFeatureListener(FeatureListener fl)` Removes a listener that was previously added with `addFeatureListener(org.opengis.feature.FeatureListener)`.

Methods inherited from interface FeatureCollection
`accepts, close, getType, iterator, memberTypes, sort, subCollection`

Methods inherited from interface Feature
`getBounds, getCRS, getDefaultGeometry, getID, getUserData, putUserData, setCRS, setDefaultGeometry`

Methods inherited from interface ComplexAttribute
`associations, attributes, get, getDescriptor, getValue, setValue`

Methods inherited from interface Attribute
`nillable, operation, setValue`

Methods inherited from interface Property
`descriptor, name`

Method Detail

### close

    void close()

  If some sort of connection was opened to a backing store to support this collection, then closes this connection. Users of this API should always call this method before releasing the references to this object so that resources get cleaned up in a timely fashion. Those who implement this interface are also encouraged to implement the `finalize()` method just in case the user forgets to call close so that perhaps things might get cleaned up.

  After invoking this method, all references to the feature listener objects will be cleared and no further events will be fired.

### addFeatureListener

    void addFeatureListener(FeatureListener fl)

  Adds a listener whose methods will be called whenever a new feature is added or removed from this collection. Since `FeatureCollection` objects may be the result of a query, the methods of the `FeatureListener` may be invoked when a feature's attributes have been updated in such a way that its values now pass the filter (or no longer pass the filter).

### removeFeatureListener

    void removeFeatureListener(FeatureListener fl)

  Removes a listener that was previously added with `addFeatureListener(org.opengis.feature.FeatureListener)`.

Copyright © 1994-2008 Open Geospatial Consortium. All Rights Reserved.