## Uses of Class
com.mapinfo.midev.metadata.Metadata

Packages that use Metadata
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.metadata: Utility classes for dealing with metadata.

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

Methods in com.mapinfo.midev.feature that return Metadata
`Metadata` IAttributeDefinition.`getDataSourceAttributeMetadata()` Provides a data storage-specific definition of this attribute.
`Metadata` IFeatureCollectionMetadata.`getMetadata()` Returns a Metadata object that can be used to associate additional, arbitrary metadata with the feature collection.
`Metadata` IMultiFeatureCollectionMetadata.`getMetadata()` Returns a Metadata object that can be used to associate additional, arbitrary metadata with the `IMultiFeatureCollectionMetadata`.

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

Methods in com.mapinfo.midev.feature.impl that return Metadata
`Metadata` FeatureCollection.`getCustomMetadata()` Contains additional metadata associated with the feature collection.

Methods in com.mapinfo.midev.feature.impl with parameters of type Metadata
`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 IGeometryAttributeDefinition` AttributeDefinitionFactory.`createFeatureGeometryAttributeDefinition(String name, SpatialInfo spatialInfo, boolean nullable, boolean readonly, IStyle defaultStyle, String defaultStyleAttribute, Metadata metadata)` Creates an attribute definition with the attribute type of feature geometry.

Constructors in com.mapinfo.midev.feature.impl with parameters of type Metadata
Constructor and Description
`FeatureCollection(String description, IFeatureMetadata featureMetadata, Collection names, Metadata metadata)` Constructs a feature collection with the supplied data.

### Uses of Metadata in com.mapinfo.midev.metadata

Methods in com.mapinfo.midev.metadata that return Metadata
`Metadata` Metadata.`get(String key)` Retrieves a child node specified by a key.
`Metadata` Metadata.`getCopy()` Creates a deep copy of this metadata node.
`Metadata` Metadata.`getUnmodifiableMetadata()` Returns a read-only Metadata instance for this object.

Methods in com.mapinfo.midev.metadata with parameters of type Metadata
`void` Metadata.`delete(Metadata child)` Removes the specified child node from this metadata node.
`void` Metadata.`put(Metadata value)` Adds the specified metadata to the current node's list of child nodes.
`void` Metadata.`put(String key, Metadata value)` Associates the specified metadata node with the specified key in this metadata.
`void` Metadata.`putAll(Metadata metadata)` Adds copies of all of the child metadata nodes of the supplied metadata as children of this metadata node.