public abstract class AbstractMediaPackageElement extends Object implements MediaPackageElement, Serializable
MediaPackageElement.Type| Modifier and Type | Field and Description |
|---|---|
protected Checksum |
checksum
The element's checksum
|
protected String |
description
The element's description
|
protected MediaPackageElement.Type |
elementType
The element's type whithin the manifest: Track, Catalog etc.
|
protected MediaPackageElementFlavor |
flavor
The element's type, e.
|
protected String |
id
The element identifier
|
protected MediaPackage |
mediaPackage
The parent media package
|
protected MimeType |
mimeType
The element's mime type, e.
|
protected MediaPackageReference |
reference
The optional reference to other elements or series
|
protected Long |
size
Size in bytes
|
protected SortedSet<String> |
tags
The tags
|
protected URI |
uri
The element's location
|
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractMediaPackageElement()
Needed by JAXB
|
protected |
AbstractMediaPackageElement(MediaPackageElement.Type elementType,
MediaPackageElementFlavor flavor,
URI uri)
Creates a new media package element.
|
protected |
AbstractMediaPackageElement(MediaPackageElement.Type elementType,
MediaPackageElementFlavor flavor,
URI uri,
Long size,
Checksum checksum,
MimeType mimeType)
Creates a new media package element.
|
protected |
AbstractMediaPackageElement(String id,
MediaPackageElement.Type elementType,
MediaPackageElementFlavor flavor,
URI uri,
Long size,
Checksum checksum,
MimeType mimeType)
Creates a new media package element.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addTag(String tag)
Tags the media package element with the given tag.
|
void |
clearReference()
Removes any reference.
|
void |
clearTags()
Removes all tags associated with this element
|
Object |
clone()
Attention: The media package reference is not being cloned so that calling
getMediaPackage() on the
clone yields null. |
int |
compareTo(MediaPackageElement o) |
boolean |
containsTag(Collection<String> tags)
Returns
true if the media package element contains at least one of the given tags. |
boolean |
containsTag(String tag)
Returns
true if the media package element contains the given tag. |
boolean |
equals(Object obj) |
Checksum |
getChecksum()
Returns the file's checksum.
|
String |
getElementDescription()
Returns a human readable name for this media package element.
|
MediaPackageElement.Type |
getElementType()
Returns the element's manifest type.
|
MediaPackageElementFlavor |
getFlavor()
Returns the element's type as defined for the specific media package element.
|
String |
getIdentifier()
Returns the element identifier.
|
MediaPackage |
getMediaPackage()
Returns the media package if the element has been added,
null otherwise. |
MimeType |
getMimeType()
Returns the element's mimetype as found in the ISO Mime Type Registrations.
|
MediaPackageReference |
getReference()
Returns a reference to another entitiy, both inside or outside the media package.
|
long |
getSize()
Returns the number of bytes that are occupied by this media package element.
|
String[] |
getTags()
Returns the tags for this media package element or an empty array if there are no tags.
|
URI |
getURI()
Returns a reference to the element location.
|
int |
hashCode() |
void |
referTo(MediaPackage mediaPackage)
Adds a reference to the media package
mediaPackage. |
void |
referTo(MediaPackageElement element)
Adds a reference to the media package element
element. |
void |
referTo(MediaPackageReference reference)
Adds an arbitrary reference.
|
void |
removeTag(String tag)
Removes the tag from the media package element.
|
void |
setChecksum(Checksum checksum)
Sets the new checksum on this media package element.
|
void |
setElementDescription(String name)
Sets the element description of this media package element.
|
void |
setFlavor(MediaPackageElementFlavor flavor)
Sets the flavor on this media package element.
|
void |
setIdentifier(String id)
Sets the element identifier.
|
void |
setMimeType(MimeType mimeType)
Sets the mime type on this media package element.
|
void |
setReference(MediaPackageReference reference)
Sets the element reference.
|
void |
setSize(long size)
Sets the file size in bytes
|
void |
setURI(URI uri)
Sets the elements location.
|
Node |
toManifest(Document document,
MediaPackageSerializer serializer)
This method returns an XML serialization of the object to be stored in the media package manifest.
|
String |
toString() |
void |
verify()
Verifies the integrity of the media package element.
|
protected String id
protected MediaPackageElement.Type elementType
protected String description
protected MimeType mimeType
protected MediaPackageElementFlavor flavor
protected URI uri
protected Long size
protected Checksum checksum
protected MediaPackage mediaPackage
protected MediaPackageReference reference
protected AbstractMediaPackageElement()
protected AbstractMediaPackageElement(MediaPackageElement.Type elementType, MediaPackageElementFlavor flavor, URI uri)
elementType - the type, e. g. Track, Catalog etc.flavor - the flavoruri - the elements locationprotected AbstractMediaPackageElement(MediaPackageElement.Type elementType, MediaPackageElementFlavor flavor, URI uri, Long size, Checksum checksum, MimeType mimeType)
elementType - the type, e. g. Track, Catalog etc.flavor - the flavoruri - the elements locationsize - the element size in byteschecksum - the element checksummimeType - the element mime typeprotected AbstractMediaPackageElement(String id, MediaPackageElement.Type elementType, MediaPackageElementFlavor flavor, URI uri, Long size, Checksum checksum, MimeType mimeType)
id - the element identifier withing the packageelementType - the type, e. g. Track, Catalog etc.flavor - the flavoruri - the elements locationsize - the element size in byteschecksum - the element checksummimeType - the element mime typepublic void setIdentifier(String id)
MediaPackageElementsetIdentifier in interface MediaPackageElementid - the new element identifierMediaPackageElement.setIdentifier(String)public String getIdentifier()
MediaPackageElementgetIdentifier in interface MediaPackageElementMediaPackageElement.getIdentifier()public void addTag(String tag)
MediaPackageElementaddTag in interface MediaPackageElementtag - the tagMediaPackageElement.addTag(java.lang.String)public void removeTag(String tag)
MediaPackageElementremoveTag in interface MediaPackageElementtag - the tagMediaPackageElement.removeTag(java.lang.String)public boolean containsTag(String tag)
MediaPackageElementtrue if the media package element contains the given tag.containsTag in interface MediaPackageElementtag - the tagtrue if the element is taggedMediaPackageElement.containsTag(java.lang.String)public boolean containsTag(Collection<String> tags)
MediaPackageElementtrue if the media package element contains at least one of the given tags. If there are no
tags contained in the set, then the element is considered to match as well.containsTag in interface MediaPackageElementtags - the set of tagtrue if the element is tagged accordinglyMediaPackageElement.containsTag(java.util.Collection)public String[] getTags()
MediaPackageElementgetTags in interface MediaPackageElementMediaPackageElement.getTags()public void clearTags()
MediaPackageElementclearTags in interface MediaPackageElementMediaPackageElement.clearTags()public MediaPackage getMediaPackage()
MediaPackageElementnull otherwise.getMediaPackage in interface MediaPackageElementMediaPackageElement.getMediaPackage()public MediaPackageElement.Type getElementType()
MediaPackageElementgetElementType in interface MediaPackageElementMediaPackageElement.getElementType()public String getElementDescription()
MediaPackageElementgetElementDescription in interface MediaPackageElementMediaPackageElement.getElementDescription()public void setElementDescription(String name)
MediaPackageElementsetElementDescription in interface MediaPackageElementname - the new element descriptionMediaPackageElement.setElementDescription(String)public MediaPackageReference getReference()
MediaPackageElementgetReference in interface MediaPackageElementMediaPackageElement.getReference()public void setReference(MediaPackageReference reference)
MediaPackageElementsetReference in interface MediaPackageElementreference - the referenceMediaPackageElement.setReference(MediaPackageReference)public URI getURI()
MediaPackageElementgetURI in interface MediaPackageElementMediaPackageElement.getURI()public void setURI(URI uri)
MediaPackageElementsetURI in interface MediaPackageElementuri - the element locationMediaPackageElement.setURI(java.net.URI)public Checksum getChecksum()
MediaPackageElementgetChecksum in interface MediaPackageElementMediaPackageElement.getChecksum()public void setChecksum(Checksum checksum)
MediaPackageElementsetChecksum in interface MediaPackageElementchecksum - the checksumMediaPackageElement.setChecksum(org.opencastproject.util.Checksum)public MimeType getMimeType()
MediaPackageElement
For example, in case of motion jpeg slides, this method will return the mime type for video/mj2.
getMimeType in interface MediaPackageElementMediaPackageElement.getMimeType()public void setMimeType(MimeType mimeType)
MediaPackageElementsetMimeType in interface MediaPackageElementmimeType - the new mime typeMediaPackageElement.setMimeType(org.opencastproject.util.MimeType)public void setFlavor(MediaPackageElementFlavor flavor)
MediaPackageElementsetFlavor in interface MediaPackageElementflavor - the new flavorMediaPackageElement.setFlavor(MediaPackageElementFlavor)public MediaPackageElementFlavor getFlavor()
MediaPackageElement
For example, in case of a video track, the type could be video/x-presentation.
getFlavor in interface MediaPackageElementMediaPackageElement.getFlavor()public long getSize()
MediaPackageElementgetSize in interface MediaPackageElementMediaPackageElement.getSize()public void setSize(long size)
MediaPackageElementsetSize in interface MediaPackageElementMediaPackageElement.setSize(long)public void referTo(MediaPackage mediaPackage)
MediaPackageElementmediaPackage.
Note that an element can only refer to one object. Therefore, any existing reference will be replaced.
referTo in interface MediaPackageElementmediaPackage - the media package to refere toMediaPackageElement.referTo(org.opencastproject.mediapackage.MediaPackage)public void referTo(MediaPackageElement element)
MediaPackageElementelement.
Note that an element can only refere to one object. Therefore, any existing reference will be replaced. Also note
that if this element is part of a media package, a consistency check will be made making sure the refered element
is also part of the same media package. If not, a MediaPackageException will be thrown.
referTo in interface MediaPackageElementelement - the element to refere toMediaPackageElement.referTo(org.opencastproject.mediapackage.MediaPackageElement)public void referTo(MediaPackageReference reference)
MediaPackageElement
Note that an element can only have one reference. Therefore, any existing reference will be replaced. Also note
that if this element is part of a media package, a consistency check will be made making sure the refered element
is also part of the same media package. If not, a MediaPackageException will be thrown.
referTo in interface MediaPackageElementreference - the referenceMediaPackageElement.referTo(org.opencastproject.mediapackage.MediaPackageReference)public void clearReference()
MediaPackageElementclearReference in interface MediaPackageElementMediaPackageElement.clearReference()public void verify()
throws MediaPackageException
MediaPackageElementverify in interface MediaPackageElementMediaPackageException - if the media package element is in an incosistant stateMediaPackageElement.verify()public int compareTo(MediaPackageElement o)
compareTo in interface Comparable<MediaPackageElement>Comparable.compareTo(java.lang.Object)public boolean equals(Object obj)
equals in class ObjectObject.equals(java.lang.Object)public int hashCode()
hashCode in class ObjectObject.hashCode()public Node toManifest(Document document, MediaPackageSerializer serializer) throws MediaPackageException
ManifestContributor
For creating MediaPackageElements from a manifest, please use
MediaPackageElementBuilder.elementFromManifest(org.w3c.dom.Node, MediaPackageSerializer). All other objects
shall provide their own implementation specific reconstruction mechanism.
toManifest in interface ManifestContributordocument - the parentserializer - the media package serializerMediaPackageException - if the mediapackage can't be serializedManifestContributor.toManifest(org.w3c.dom.Document,
org.opencastproject.mediapackage.MediaPackageSerializer)public String toString()
toString in class ObjectObject.toString()public Object clone()
getMediaPackage() on the
clone yields null.clone in interface MediaPackageElementclone in class ObjectCopyright © 2009–2020 Opencast Project. All rights reserved.