@MediaClass(uuid1=218169601, uuid2=257, uuid3=3328, uuid4={6,14,43,52,2,6,1,1}, definedName="ScopeReference", description="The ScopeReference class refers to a section in the specified Track or NestedScope slot.", symbol="ScopeReference") public class ScopeReferenceImpl extends SegmentImpl implements ScopeReference, Serializable, Cloneable
Implements a reference to a section in the specified track or nested scope track. Scope references are specified in terms of a relative track offset, and the number of scopes to skip outward.
ObjectClassPropertyID| Constructor and Description |
|---|
ScopeReferenceImpl()
Default constructor is not public to avoid unset required fields.
|
ScopeReferenceImpl(DataDefinition dataDefinition,
int relativeScope,
int relativeSlot)
Creates and initializes a new scope reference object, which refers to a section
in the specified track or
nested scope slot. |
| Modifier and Type | Method and Description |
|---|---|
ScopeReference |
clone()
Create a cloned copy of this interchange object.
|
int |
getRelativeScope()
Returns the relative scope property of this scope reference, which specifies
the number of nested scopes to pass to find the nested scope or
package owning the track.
|
int |
getRelativeTrack()
Returns the relative track property of this scope reference, which specifies the number of
tracks that precede the track owning the scope reference to pass to find the
track referenced.
|
static int |
initializeRelativeScope() |
static int |
initializeRelativeTrack() |
void |
setRelativeScope(int relativeScope)
Sets the relative scope for this scope reference.
|
void |
setRelativeTrack(int relativeTrack)
Sets the relative track property of this scope reference.
|
generateSequence, getCutPoint, getKeyOffset, getPackLayerKeyIndicator, getSegmentBlob, getTrackBlob, getTrackKeyRenderSequence, getTrackName, getTrackRenderSequence, segmentOffsetToTC, segmentTCToOffset, setCutPoint, setKeyOffset, setPackLayerKeyIndicator, setSegmentBlob, setTrackBlob, setTrackKeyRenderSequence, setTrackName, setTrackRenderSequenceappendComponentAttribute, appendComponentAttribute, appendComponentKLVData, appendComponentUserComment, appendComponentUserComment, clearComponentAttributes, clearComponentKLVData, clearComponentUserComments, countComponentAttributes, countComponentKLVData, countComponentUserComments, getComment, getComponentAttributes, getComponentDataDefinition, getComponentKLVData, getComponentLength, getComponentUserComments, getEditName, getJupiterClipOffset, getJupiterID, getLengthPresent, initializeComponentDataDefinition, prependComponentAttribute, prependComponentKLVData, prependComponentUserComment, removeComponentAttribute, removeComponentKLVData, removeComponentUserComment, setComponentDataDefinition, setComponentLength, setComponentLengthFromStream, setEditName, setJupiterClipOffset, setJupiterID, setLengthPresentaddApplicationPlugin, appendXMLChildren, clearApplicationPlugins, containsApplicationPlugin, containsApplicationPlugin, countApplicationPlugins, deepEquals, disableGenerationTracking, enableGenerationTracking, equals, getApplicationPlugins, getGeneration, getLinkedGenerationID, getLinkedGenerationIDString, getObjectClass, getPersistentID, getPersistentIndex, hashCode, isGenerationTracked, removeApplicationPlugin, removeApplicationPlugin, setLinkedGenerationID, setLinkedGenerationIDString, setObjectClass, setPersistentID, setPersistentIndex, toStringgenerateSequence, segmentOffsetToTC, segmentTCToOffsetappendComponentAttribute, appendComponentAttribute, appendComponentKLVData, appendComponentUserComment, appendComponentUserComment, clearComponentAttributes, clearComponentKLVData, clearComponentUserComments, countComponentAttributes, countComponentKLVData, countComponentUserComments, getComponentAttributes, getComponentDataDefinition, getComponentKLVData, getComponentLength, getComponentUserComments, getLengthPresent, removeComponentAttribute, removeComponentKLVData, removeComponentUserComment, setComponentDataDefinition, setComponentLength, setLengthPresentaddApplicationPlugin, clearApplicationPlugins, containsApplicationPlugin, containsApplicationPlugin, countApplicationPlugins, deepEquals, disableGenerationTracking, enableGenerationTracking, equals, getApplicationPlugins, getGeneration, getLinkedGenerationID, getObjectClass, isGenerationTracked, removeApplicationPlugin, removeApplicationPlugin, setLinkedGenerationID, setObjectClass, toStringgetPersistentID, setPersistentIndexpublic ScopeReferenceImpl()
public ScopeReferenceImpl(DataDefinition dataDefinition, @UInt32 int relativeScope, @UInt32 int relativeSlot) throws NullPointerException, IllegalArgumentException
Creates and initializes a new scope reference object, which refers to a section
in the specified track or
nested scope slot.
dataDefinition - Data definition for the referenced slot and for this component.relativeScope - Number of nested scopes to pass to find the nested scope slot or
package owning the slot.relativeSlot - Number of slots to look backwards from the slot
containing the scope reference to pass to find the slot referenced.NullPointerException - Data definition is null.IllegalArgumentException - The relative scope and or relative slot arguments are
negative.@MediaProperty(uuid1=100729091, uuid2=768, uuid3=0, uuid4={6,14,43,52,1,1,1,2}, definedName="RelativeScope", typeName="UInt32", optional=false, uniqueIdentifier=false, pid=3585, symbol="RelativeScope") public int getRelativeScope()
ScopeReferenceReturns the relative scope property of this scope reference, which specifies the number of nested scopes to pass to find the nested scope or package owning the track.
getRelativeScope in interface ScopeReference@MediaPropertySetter(value="RelativeScope") public void setRelativeScope(int relativeScope) throws IllegalArgumentException
Sets the relative scope for this scope reference.
setRelativeScope in interface ScopeReferencerelativeScope - Relative scope for this scope reference.IllegalArgumentException - Relative scope values for scope references must be
greater than of equal to 0.public static final int initializeRelativeScope()
@MediaProperty(uuid1=100729091, uuid2=1024, uuid3=0, uuid4={6,14,43,52,1,1,1,2}, definedName="RelativeTrack", aliases="RelativeSlot", typeName="UInt32", optional=false, uniqueIdentifier=false, pid=3586, symbol="RelativeTrack") public int getRelativeTrack()
ScopeReferenceReturns the relative track property of this scope reference, which specifies the number of tracks that precede the track owning the scope reference to pass to find the track referenced.
getRelativeTrack in interface ScopeReference@MediaPropertySetter(value="RelativeTrack") public void setRelativeTrack(int relativeTrack) throws IllegalArgumentException
Sets the relative track property of this scope reference.
setRelativeTrack in interface ScopeReferencerelativeTrack - Relative slot of this scope reference.IllegalArgumentException - Relative slot values for scope references must be greater than of equal to 0.public static final int initializeRelativeTrack()
public ScopeReference clone()
InterchangeObjectCreate a cloned copy of this interchange object.
clone in interface MediaEntityclone in interface Componentclone in interface InterchangeObjectclone in interface ScopeReferenceclone in interface Segmentclone in class SegmentImpl(c)2007-2016 Richard Cartwright, all rights reserved. Licensed under Apache 2 license and subject to the AMWA IPR policy.