## Package org.eclipse.emf.mint

Provides core API for the Mint component.

See:
Description

Interface Summary
IItemJavaElementDescriptor: Interface for describing a particular Java code facet of a given model element.
IItemJavaElementDescriptor2
IItemJavaElementSource: Adapter interface for producing a list of `Java element descriptors` given a model element.
IItemJavaElementSourceContributor: Interface for contributors of `IItemJavaElementSource`s.
IJavaElementNotification: Describes a change to a model element's associated Java element set.
IJavaTypeReference: Represents a Java type reference that may be resolvable in the context of a Java project.
IMemberAnnotationListener: Interface for listeners that want to be notified of changes to Java type members' `code generation status`.
IMemberAnnotationManager: Class responsible for determining and tracking the `code generation status` of Java type members (namely `fields`, `methods`, and `types`).

Class Summary
MemberAnnotationChangedEvent: Event describing a change to a Java type member's `code generation status`.
MintCore: Mint Core plugin class.

Enum Summary
CodeGenStatus: Enumeration representing the code generation status of a Java type `member`.
IItemJavaElementDescriptor.Kind: Descriptor kind.

## Package org.eclipse.emf.mint Description

Provides core API for the Mint component.

## Package Specification

Interface IMemberAnnotationManager allows clients to determine the "generated" status (that is, presence of the `@generated` Javadoc tag) of EMF-generated Java type members. Clients can also request to be notified of changes to the observed Java type members. The singleton instance of IMemberAnnotationManager can be obtained by calling MintCore.getMemberAnnotationManager().

Interfaces IItemJavaElementSource and IItemJavaElementDescriptor expose model-specific sets of Java elements (be they generated or not) associated with a particular model object. In effect, they implement a light-weight, adaptor-based mapping between a model and related Java elements. Clients interested in changes to these associations may utilize the standard EMF notification mechanism (i.e., implement org.eclipse.emf.edit.provider.INotifyChangedListener).

## Related Documentation

For the most up-to-date project documentation please see the Mint component wiki at http://wiki.eclipse.org/Mint.

Copyright 2008, 2009 Ecliptical Software Inc. and others. All Rights Reserved.