# Package com.ibm.openpages.api.metadata

This package and its components provides access to OpenPages metadata.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  IAssociationDefinition | Represents OpenPages metadata pertaining to a valid navigation path specified between two type definitions.
  IControllerFieldMap | Provides a Map for referring to the Controller Field's Values in a Dependency.
  IDisplayTypeAttributes | Represents display-type attributes defined on the field definition
  IDisplayTypeAttributes.INumberRangeColor | Represents number-ranged color definition
  IEnumValue | Represents elements of an enumeration.
  IFieldDefinition | Represents OpenPages metadata pertaining to a field part of a type definition.
  IFieldDependency | Expresses a dependency to another field (controller) part of the same Type Definition.
  IFileTypeDefinition | Represents OpenPages metadata pertaining to a File type.
  ILabel | Represents a generic label
  IPath | Specifies valid navigation paths in the type definition graph.
  ITypeDefinition | Represents OpenPages metadata pertaining to a type part of a GRC model.

- Class Summary
  Class | Description
  --- | ---
  Id | Implementation of a unique identifier for all OpenPages interfaces.

- Enum Summary
  Enum | Description
  --- | ---
  DataType | Enum for various `IFieldDefinition` data types supported by the API.
  FieldDependencyType | Enum for various `IFieldDependency` types.
  LogicalOperatorType | Enum for logical operators used in field dependency.

## Package com.ibm.openpages.api.metadata Description

This package and its components provides access to OpenPages metadata.

The main components of OpenPages metadata are:

- `ITypeDefinition`: A TypeDefinition serves as the first level component for any OpenPages resource object template.
- `IFieldDefinition`: A FieldDefinition defines the field on the TypeDefinition.
- `IAssociationDefinition`: An AssociationDefinition provides the interface that defines the relationship between TypeDefinitions.

All these components work together as a template for all OpenPages resource objects. `IMetaDataService` provides the interface for managing these metadata components of the OpenPages System.

Licensed Materials - Property of IBM
OpenPages with Watson (PID: 5725-D51)
© Copyright IBM Corporation 2013, 2020. All Rights Reserved.
US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.