Skip navigation links
Media Authoring with Java API (MAJ)

Package tv.amwa.maj.union.impl

Implementations of classes used to package up collections of values as an argument to a method of the MAJ API.

See: Description

Package tv.amwa.maj.union.impl Description

Implementations of classes used to package up collections of values as an argument to a method of the MAJ API. These classes are not themselves persistent objects. Packaging up property values into classes allows related values to be managed together. This approach is useful when:

All classes in this package override the Object.equals(Object), Object.clone(), Object.toString() and Object.hashCode() methods. They are all cloneable and serializable.

Heritage

Many of the classes in this package implement the search criteria specified in the union package. For more information on their heritage, see the heritage of the union package.

Classes starting with the word multi are used to manage interleaved essence and these classes are used as array elements in the method signatures of EssenceMultiAccess.

The Fade class collects together and manages source clip fade properties as a single item.

The DefaultFade and tv.amwa.maj.argument.SourceReferenceValue classes implement interfaces specified to ensure rules of the AAF object specification v1.1 are met. Similar structures were defined in the existing C-based reference implementation in file "AAFTypes.h" and used to ensure specified rules are complied with as indicated in the methods in "AAF.idl".

Skip navigation links
Media Authoring with Java API (MAJ)

(c)2007-2016 Richard Cartwright, all rights reserved. Licensed under Apache 2 license and subject to the AMWA IPR policy.