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

Packages that use IAttributeDefinition
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.
com.mapinfo.midev.feature.util: Contains utility classes for dealing with the Feature model.

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

Subinterfaces of IAttributeDefinition in com.mapinfo.midev.feature
`interface` `IFeatureAttributeDefinition` Describes an attribute of a feature that contains values that are IFeature instances.
`interface` `IGeometryAttributeDefinition` Describes an attribute of a feature that contains feature geometry values.

Methods in com.mapinfo.midev.feature with parameters of type IAttributeDefinition
`static PrimaryKeyMetadata` PrimaryKeyMetadata.`create(KeyType keyType, IAttributeDefinition attribute)` Returns a `PrimaryKeyMetadata` that is of the specified type composed of the specified attributes (columns).

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

Methods in com.mapinfo.midev.feature.impl that return IAttributeDefinition
`static IAttributeDefinition` AttributeDefinitionFactory.`createAttributeDefinition(IAttributeDefinition attributeDefinition)` Creates a new attribute definition that is a copy of the input attribute definition.
`static IAttributeDefinition` AttributeDefinitionFactory.`createAttributeDefinition(IAttributeDefinition attributeDefinition, String alias)` Creates a copy of an attribute definition with a new name.
`static IAttributeDefinition` AttributeDefinitionFactory.`createAttributeDefinition(String name, AttributeType type, boolean nullable, boolean unique, int width, int decimals, boolean readonly, Metadata dataSourceAttributeMetadata)` Fully specified attribute definition factory method.
`static IAttributeDefinition` AttributeDefinitionFactory.`createBinaryAttributeDefinition(String name, int width)` Creates an attribute definition with the attribute type of binary.
`static IAttributeDefinition` AttributeDefinitionFactory.`createBinaryAttributeDefinition(String name, int width, boolean nullable, boolean unique, boolean readonly)` Creates an attribute definition with the attribute type of binary.
`static IAttributeDefinition` AttributeDefinitionFactory.`createBooleanAttributeDefinition(String name)` Creates an attribute definition with the attribute type of boolean.
`static IAttributeDefinition` AttributeDefinitionFactory.`createBooleanAttributeDefinition(String name, boolean nullable, boolean unique, boolean readonly)` Creates an attribute definition with the attribute type of boolean.
`static IAttributeDefinition` AttributeDefinitionFactory.`createByteAttributeDefinition(String name)` Creates an attribute definition with the attribute type of byte.
`static IAttributeDefinition` AttributeDefinitionFactory.`createByteAttributeDefinition(String name, boolean nullable, boolean unique, boolean readonly)` Creates an attribute definition with the attribute type of byte.
`static IAttributeDefinition` AttributeDefinitionFactory.`createCharAttributeDefinition(String name)` Creates an attribute definition with the attribute type of char.
`static IAttributeDefinition` AttributeDefinitionFactory.`createCharAttributeDefinition(String name, boolean nullable, boolean unique, boolean readonly)` Creates an attribute definition with the attribute type of char.
`static IAttributeDefinition` AttributeDefinitionFactory.`createDateAttributeDefinition(String name)` Creates an attribute definition with the attribute type of date.
`static IAttributeDefinition` AttributeDefinitionFactory.`createDateAttributeDefinition(String name, boolean nullable, boolean unique, boolean readonly)` Creates an attribute definition with the attribute type of date.
`static IAttributeDefinition` AttributeDefinitionFactory.`createDateTimeAttributeDefinition(String name)` Creates an attribute definition with the attribute type of date time.
`static IAttributeDefinition` AttributeDefinitionFactory.`createDateTimeAttributeDefinition(String name, boolean nullable, boolean unique, boolean readonly)` Creates an attribute definition with the attribute type of date-time.
`static IAttributeDefinition` AttributeDefinitionFactory.`createDateTimeZoneAttributeDefinition(String name)` Creates an attribute definition with the attribute type of date-time-timezone.
`static IAttributeDefinition` AttributeDefinitionFactory.`createDateTimeZoneAttributeDefinition(String name, boolean nullable, boolean unique, boolean readonly)` Creates an attribute definition with the attribute type of date-time-timezone.
`static IAttributeDefinition` AttributeDefinitionFactory.`createDBaseDecimalAttributeDefinition(String name, int width, int decimals)` Creates an attribute definition with the attribute type of DBase Decimal.
`static IAttributeDefinition` AttributeDefinitionFactory.`createDBaseDecimalAttributeDefinition(String name, int width, int decimals, boolean nullable, boolean unique, boolean readonly)` Creates an attribute definition with the attribute type of DBase Decimal.
`static IAttributeDefinition` AttributeDefinitionFactory.`createDoubleAttributeDefinition(String name)` Creates an attribute definition with the attribute type of double.
`static IAttributeDefinition` AttributeDefinitionFactory.`createDoubleAttributeDefinition(String name, boolean nullable, boolean unique, boolean readonly)` Creates an attribute definition with the attribute type of double.
`static IAttributeDefinition` AttributeDefinitionFactory.`createFeatureAttributeDefinition(String name, AttributeDefinitionCollection definitions)`
`static IAttributeDefinition` AttributeDefinitionFactory.`createFeatureAttributeDefinition(String name, List definitions)`
`static IAttributeDefinition` AttributeDefinitionFactory.`createFeatureCollectionAttributeDefinition(String name, AttributeDefinitionCollection definitions)`
`static IAttributeDefinition` AttributeDefinitionFactory.`createFeatureCollectionAttributeDefinition(String name, List definitions)`
`static IAttributeDefinition` AttributeDefinitionFactory.`createFloatAttributeDefinition(String name)` Creates an attribute definition with the attribute type of float.
`static IAttributeDefinition` AttributeDefinitionFactory.`createFloatAttributeDefinition(String name, boolean nullable, boolean unique, boolean readonly)` Creates an attribute definition with the attribute type of float.
`static IAttributeDefinition` AttributeDefinitionFactory.`createIntegerAttributeDefinition(String name)` Creates an attribute definition with the attribute type of integer.
`static IAttributeDefinition` AttributeDefinitionFactory.`createIntegerAttributeDefinition(String name, boolean nullable, boolean unique, boolean readonly)` Creates an attribute definition with the attribute type of integer.
`static IAttributeDefinition` AttributeDefinitionFactory.`createLongAttributeDefinition(String name)` Creates an attribute definition with the attribute type of long.
`static IAttributeDefinition` AttributeDefinitionFactory.`createLongAttributeDefinition(String name, boolean nullable, boolean unique, boolean readonly)` Creates an attribute definition with the attribute type of long.
`static IAttributeDefinition` AttributeDefinitionFactory.`createShortAttributeDefinition(String name)` Creates an attribute definition with the attribute type of short.
`static IAttributeDefinition` AttributeDefinitionFactory.`createShortAttributeDefinition(String name, boolean nullable, boolean unique, boolean readonly)` Creates an attribute definition with the attribute type of short.
`static IAttributeDefinition` AttributeDefinitionFactory.`createStringAttributeDefinition(String name, int width)` Creates an attribute definition with the attribute type of string.
`static IAttributeDefinition` AttributeDefinitionFactory.`createStringAttributeDefinition(String name, int width, boolean nullable, boolean unique, boolean readonly)` Creates an attribute definition with the attribute type of string.
`static IAttributeDefinition` AttributeDefinitionFactory.`createStyleAttributeDefinition(String name)` Creates an attribute definition with the attribute type of style.
`static IAttributeDefinition` AttributeDefinitionFactory.`createStyleAttributeDefinition(String name, boolean nullable, boolean unique, boolean readonly)` Creates an attribute definition with the attribute type of style.
`static IAttributeDefinition` AttributeDefinitionFactory.`createTimeAttributeDefinition(String name)` Creates an attribute definition with the attribute type of time.
`static IAttributeDefinition` AttributeDefinitionFactory.`createTimeAttributeDefinition(String name, boolean nullable, boolean unique, boolean readonly)` Creates an attribute definition with the attribute type of time.
`static IAttributeDefinition` AttributeDefinitionFactory.`createTimespanAttributeDefinition(String name)` Creates an attribute definition with the attribute type of timespan.
`static IAttributeDefinition` AttributeDefinitionFactory.`createTimespanAttributeDefinition(String name, boolean nullable, boolean unique, boolean readonly)` Creates an attribute definition with the attribute type of timespan.

Methods in com.mapinfo.midev.feature.impl with parameters of type IAttributeDefinition
`static IAttributeDefinition` AttributeDefinitionFactory.`createAttributeDefinition(IAttributeDefinition attributeDefinition)` Creates a new attribute definition that is a copy of the input attribute definition.
`static IAttributeDefinition` AttributeDefinitionFactory.`createAttributeDefinition(IAttributeDefinition attributeDefinition, String alias)` Creates a copy of an attribute definition with a new name.

Constructors in com.mapinfo.midev.feature.impl with parameters of type IAttributeDefinition
Constructor and Description
`FeatureMetadata(IAttributeDefinition[] attributeDefinitions)`

### Uses of IAttributeDefinition in com.mapinfo.midev.feature.util

Methods in com.mapinfo.midev.feature.util that return IAttributeDefinition
`IAttributeDefinition` AttributeDefinitionCollection.`get(int index)` Returns the `IAttributeDefinition` at the specified index.
`IAttributeDefinition` AttributeDefinitionCollection.`get(String name)` Returns an `IAttributeDefinition` with the specified name.