TypeDefinitionStrongObjectReference (Media Authoring with Java API)
Date: 2016-02-05

tv.amwa.maj.meta

## Interface TypeDefinitionStrongObjectReference

- All Superinterfaces:
    MetadataObject, MetaDefinition, TypeDefinition, TypeDefinitionObjectReference, WeakReferenceTarget
  All Known Implementing Classes:
    TypeDefinitionStrongObjectReferenceImpl

      public interface TypeDefinitionStrongObjectReference
      extends TypeDefinitionObjectReference

  Specifies the definition of a property type that defines an object relationship where the target of the strong reference is owned by the object with the property with the strong object reference type. An object can be the target of only one strong reference within an AAF file.

  This property type is known as a strong reference. For example, a reference to a network locator of this type is called a "StrongReference to NetworkLoctor" in the AAF object specification and may also be represented as "StrongReference<NetworkLocator>". Both these styles of type name can be used to return a strong reference type definition from the factory function `Warehouse.lookForType(String)`.

  See Also:
    `TypeCategory.StrongObjRef`, `TypeDefinitionWeakObjectReference`

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `TypeDefinitionStrongObjectReference` | `clone()` Create a cloned copy of this strong object reference type definition.

    - ### Methods inherited from interface tv.amwa.maj.meta.TypeDefinitionObjectReference

      `createValue, getObject, getObjectType, setObject`

    - ### Methods inherited from interface tv.amwa.maj.meta.TypeDefinition

      `createFromBytes, getPropertyValue, getTypeCategory, lengthAsBytes, resolveReferences, setPropertyValue, writeAsBytes, writeAsStructuredStorageBytes`

    - ### Methods inherited from interface tv.amwa.maj.meta.MetaDefinition

      `appendMetadictXML, deepEquals, equals, getAAFNamesInUse, getAliases, getAUID, getDescription, getName, getNamespace, getPrefix, getSymbol, hashCode, setAAFNamesInUse, setDescription, setName, setNamespace, setPrefix, setSymbol, toString`

    - ### Methods inherited from interface tv.amwa.maj.industry.WeakReferenceTarget

      `getWeakTargetReference`

- - ### Method Detail

    - #### clone

          TypeDefinitionStrongObjectReference clone()

      Create a cloned copy of this strong object reference type definition.

      Specified by:
        `clone` in interface `MetaDefinition`
      Specified by:
        `clone` in interface `TypeDefinition`
      Specified by:
        `clone` in interface `TypeDefinitionObjectReference`
      Returns:
        Cloned copy of this strong object reference type definition.

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