| Interface | Description | 
|---|---|
| AccessorDefinition | 
 Interface for holding accessor metadata. 
 | 
| AccessorParameterDefinition | 
 Interface for holding metadata for a method parameter that is of a
 structured or collection type. 
 | 
| AttributeDefinition | 
 Interface for holding attribute metadata. 
 | 
| DataControlDefinition | 
 Interface for holding metadata for a DataControl. 
 | 
| Definition | 
 This is a a marker interface. 
 | 
| DefinitionContainer | 
 Interface used as container of multiple Definitions. 
 | 
| DefinitionContext | 
 Marker interface that provides a namespace for looking up metadata for
  control bindings and datacontrols. 
 | 
| EditableStructureDefinition | 
 Extends the structure definition with support for notification of changes. 
 | 
| NamedDefinition | 
 Interface for holding named metadata. 
 | 
| OperationDefinition | 
 Interface for holding metadata of an operation. 
 | 
| OperationReturnDefinition | 
 Marker interface for defining return types, as returned
 in the getReturnType method in OperationDefinition. 
 | 
| ParameterDefinition | 
 Interface for holding metadata for a method parameter. 
 | 
| StructureDefinition | 
 Contains metadata for a structure such as a datacontrol, an accessor,
 or a parameter. 
 | 
| StructureDefinitionListener | 
 Listens to changes for a structure definition 
 | 
| VariableDefinition | 
 This interface is used for holding metadata for a variable. 
 | 
| Class | Description | 
|---|---|
| ArrayListDefinitionContainer | 
 A class that implements the DefinitionContainer interface using an java.util.ArrayList
 for storage of Definition instances. 
 | 
| DefaultDefinitionContext | 
 The DefaultDefinitionContext class can be used for storing and lookup of
 control bindings and datacontrols metadata. 
 | 
| EmptyDefinitionContainer | 
 An implementation class of DefinitionContainer to represent an empty collection
 of Definition. 
 |