public class IndexPrimerPackImpl extends Object implements PrimerPack
| Constructor and Description |
|---|
IndexPrimerPackImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addLocalTagEntry(LocalTagEntry localTagEntry)
Add a local tag entry to the lookup table that makes up the tag-to-key lookup
table of this primer pack using a local tag entry.
|
void |
addLocalTagEntry(PropertyDefinition propertyDefinition)
Add a local tag entry based on the given property definition,
based on its local identification
and globally unique identification.
|
void |
addLocalTagEntry(short localTag,
AUID uid)
Add a local tag entry to the lookup table that makes up the tag-to-key
lookup table of this primer pack with the 2-byte tag and key.
|
void |
clearLocalTagEntries()
Clear the tag-to-key lookup table of this primer pack.
|
PrimerPack |
clone()
Create a cloned copy of this primer pack.
|
int |
countLocalTagEntries()
Count the number of local tag entries that make up the tag-to-key lookup table of
this primer pack.
|
Set<LocalTagEntry> |
getLocalTagEntryBatch()
Returns the set of local tag entries that make up the tag-to-key lookup table
of this primer pack.
|
String[] |
getPackOrder()
Returns a list of property names in the order they need to be serialized
to a stream.
|
boolean |
isLocalTagEntryPresent(LocalTagEntry localTagEntry)
Determines if the given tag is present in this lookup table.
|
Short |
lookupLocalTag(AUID uid)
Lookup the given property identifier and find its local tag in the key-to-tag reverse
lookup table of this primer pack.
|
Short |
lookupLocalTag(PropertyDefinition propertyDefinition)
Lookup the given property's local tag in the key-to-tag reverse lookup table of
this primer pack.
|
AUID |
lookupUID(short localTag)
Lookup the given tag in the tag-to-key lookup table of this primer pack, returning
the given key or
null if the tag is not known. |
public void addLocalTagEntry(LocalTagEntry localTagEntry) throws NullPointerException
PrimerPackAdd a local tag entry to the lookup table that makes up the tag-to-key lookup table of this primer pack using a local tag entry.
addLocalTagEntry in interface PrimerPacklocalTagEntry - Local tag entry to add to the lookup table.NullPointerException - Cannot add a null local tag entry.PrimerPack.addLocalTagEntry(short, AUID),
PrimerPack.addLocalTagEntry(PropertyDefinition)public void addLocalTagEntry(short localTag,
AUID uid)
PrimerPackAdd a local tag entry to the lookup table that makes up the tag-to-key lookup table of this primer pack with the 2-byte tag and key.
addLocalTagEntry in interface PrimerPacklocalTag - Tag to add to the lookup table.uid - Corresponding key to add to the lookup table.PrimerPack.addLocalTagEntry(LocalTagEntry),
PrimerPack.addLocalTagEntry(PropertyDefinition)public void clearLocalTagEntries()
PrimerPackClear the tag-to-key lookup table of this primer pack.
clearLocalTagEntries in interface PrimerPackpublic int countLocalTagEntries()
PrimerPackCount the number of local tag entries that make up the tag-to-key lookup table of this primer pack.
countLocalTagEntries in interface PrimerPackpublic Set<LocalTagEntry> getLocalTagEntryBatch()
PrimerPackReturns the set of local tag entries that make up the tag-to-key lookup table of this primer pack.
getLocalTagEntryBatch in interface PrimerPackTypeDefinitions.LocalTagEntryReference,
TypeDefinitions.LocalTagEntryBatchpublic boolean isLocalTagEntryPresent(LocalTagEntry localTagEntry)
PrimerPackDetermines if the given tag is present in this lookup table.
isLocalTagEntryPresent in interface PrimerPacklocalTagEntry - Tag to check for.public AUID lookupUID(short localTag)
PrimerPackLookup the given tag in the tag-to-key lookup table of this primer pack, returning
the given key or null if the tag is not known.
lookupUID in interface PrimerPacklocalTag - Tag to find and resolve to a key in the lookup table.null if the tag is not
known.public PrimerPack clone()
PrimerPackCreate a cloned copy of this primer pack.
clone in interface PrimerPackclone in class Objectpublic void addLocalTagEntry(PropertyDefinition propertyDefinition) throws NullPointerException
PrimerPackAdd a local tag entry based on the given property definition, based on its local identification and globally unique identification. The two identifications add an entry to the tag-to-key lookup table that makes up this primer pack.
addLocalTagEntry in interface PrimerPackpropertyDefinition - Property definition to use to create an entry in the tag-to-key
lookup table.NullPointerException - Cannot use a null property definition.PrimerPack.addLocalTagEntry(LocalTagEntry),
PrimerPack.addLocalTagEntry(short, AUID)public String[] getPackOrder()
FixedLengthPackReturns a list of property names in the order they need to be serialized to a stream.
getPackOrder in interface FixedLengthPackMXFBuilder.readFixedLengthPack(tv.amwa.maj.record.AUID, java.nio.ByteBuffer),
MXFBuilder.writeFixedLengthPack(FixedLengthPack, java.nio.ByteBuffer)public Short lookupLocalTag(AUID uid) throws NullPointerException
PrimerPackLookup the given property identifier and find its local tag in the key-to-tag reverse lookup table of this primer pack.
lookupLocalTag in interface PrimerPackuid - Identifier to map to a local tag.null if the identifier is not recognized.NullPointerException - Cannot find a tag for a null value.PrimerPack.lookupLocalTag(PropertyDefinition)public Short lookupLocalTag(PropertyDefinition propertyDefinition) throws NullPointerException
PrimerPackLookup the given property's local tag in the key-to-tag reverse lookup table of this primer pack.
lookupLocalTag in interface PrimerPackpropertyDefinition - Definition to find the local tag for.null
if the property cannot be found.NullPointerException - Cannot find a tag for a null value.PrimerPack.addLocalTagEntry(PropertyDefinition),
PrimerPack.lookupLocalTag(AUID)(c)2007-2016 Richard Cartwright, all rights reserved. Licensed under Apache 2 license and subject to the AMWA IPR policy.