## Uses of Interface
com.mapinfo.midev.feature.IFeature

Packages that use IFeature
com.mapinfo.midev.data: Contains the interfaces and some classes used to read data from any of several data sources.
com.mapinfo.midev.feature: The Feature package consists of a series of interfaces, classes and enumerations that allow users to work with features at their geometry and attribute data levels.
com.mapinfo.midev.feature.impl: Contains default implementations of the Feature Model.

### Uses of IFeature in com.mapinfo.midev.data

Methods in com.mapinfo.midev.data that return IFeature
`IFeature` ICursor.`previous()` Positions the cursor at the previous feature and returns it.

Methods in com.mapinfo.midev.data with parameters of type IFeature
`IKey` IDataSourceTable.`insert(IFeature feature)` Inserts the specified `IFeature` to the underlying table and returns the primary key of inserted features.

### Uses of IFeature in com.mapinfo.midev.feature

Methods in com.mapinfo.midev.feature that return IFeature
`IFeature` IFeature.`getCopy()` Get a (permanent) copy of this IFeature.
`IFeature` IAttributeValue.`getFeature()` Gets the value of the attribute.
`IFeature` IFeature.`getFeature(int index)` Gets the value of the specified attribute.
`IFeature` IFeature.`getFeature(String name)` Gets the value of the specified attribute.
`IFeature` IFeatureIterator.`next()` Returns the next feature from this feature iterator.

Methods in com.mapinfo.midev.feature with parameters of type IFeature
`default void` IFeatureCollection.`add(IFeature feature)` Adds the specified feature to this feature collection or throws an UnsupportedOperationException if this feature collection does not support adding a feature.
`default void` IFeatureCollection.`remove(IFeature feature)` Removes the specified feature from this collection.
`void` IAttributeValue.`setFeature(IFeature value)` Sets the value of the attribute.
`void` IFeature.`setFeature(int index, IFeature value)` Sets the value of the specified attribute.
`void` IFeature.`setFeature(String name, IFeature value)` Sets the value of the specified attribute.
`void` IAttributeValue.`setFromFeature(IFeature feature, int attributeIndex, boolean bDeepCopy)` Note this should be a non-transient operation.

### Uses of IFeature in com.mapinfo.midev.feature.impl

Classes in com.mapinfo.midev.feature.impl that implement IFeature
`class` `Feature` Feature implementation that stores and manages attribute values in memory.

Methods in com.mapinfo.midev.feature.impl that return IFeature
`IFeature` FeatureCollection.`get(int index)` Returns the feature at the specified index.
`IFeature` Feature.`getCopy()`
`IFeature` AllType.`getFeature()`
`IFeature` Feature.`getFeature(int index)`
`IFeature` Feature.`getFeature(String name)`

Methods in com.mapinfo.midev.feature.impl with parameters of type IFeature
`void` FeatureCollection.`add(IFeature feature)`
`static IAttributeValue` AttributeFactory.`createAttribute(IFeature value)` Creates an attribute of feature type with the supplied initial value.
`void` FeatureCollection.`remove(IFeature feature)`
`void` AllType.`setFeature(IFeature f)`
`void` Feature.`setFeature(int index, IFeature value)`
`void` Feature.`setFeature(String name, IFeature value)`
`void` AllType.`setFromFeature(IFeature feature, int attributeIndex, boolean bDeepCopy)`

Constructors in com.mapinfo.midev.feature.impl with parameters of type IFeature
Constructor and Description
`AllType(IFeature f)` Constructs a feature AllType.