Provides annotations that describe the mapping of miscellaneous AAF data types to Java data types. These annotations are designed to assist a developer by providing additional information about to interprete a value over and above the value's generic type definition.

## Annotation usage

These annotations are primarily used to label methods in the MAJ API interfaces package and record packages. For example, the get and set methods for the video line map property of a {@linkplain tv.amwa.maj.model.PictureDescriptor picture descriptor} are:

        public @VideoLineMap int[] getVideoLineMap();

        public void setVideoLineMap(@VideoLineMap int[] videoLineMap)
            throws NullPointerException;

These annotations are provided for source code use only and are not available via the Java reflection API at runtime.

## Heritage

These annotations are derived from a combination of:

- the renamed type definitions of the standard AAF meta dictionary;
- type name aliases defined in the C-based AAF SDK in file "`AAFTypes.h`".

To look up the Java type used to represent a C data type in the AAF SDK, or vice versa, use the utility {@linkplain tv.amwa.maj.util.LookupTable type lookup table}.

@see tv.amwa.maj.meta.TypeDefinitionRename