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.
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.
These annotations are derived from a combination of:
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