Class SmilMediaElementImpl

All Implemented Interfaces:
org.opencastproject.smil.entity.api.SmilObject, org.opencastproject.smil.entity.media.api.SmilMediaObject, org.opencastproject.smil.entity.media.element.api.SmilMediaElement
Direct Known Subclasses:
SmilMediaAudioImpl, SmilMediaReferenceImpl, SmilMediaVideoImpl

public abstract class SmilMediaElementImpl extends SmilMediaObjectImpl implements org.opencastproject.smil.entity.media.element.api.SmilMediaElement
SmilMediaElemnt implementation.
  • Constructor Details

    • SmilMediaElementImpl

      public SmilMediaElementImpl(URI src, String clipBegin, String clipEnd)
      Constructor.
      Parameters:
      src - media source URI
      clipBegin - clip begin position
      clipEnd - clip end position
    • SmilMediaElementImpl

      public SmilMediaElementImpl(URI src, String clipBegin, String clipEnd, String paramGroupId)
      Constructor.
      Parameters:
      src - media source URI
      clipBegin - clip begin position
      clipEnd - clip end position
      paramGroupId - paramGroup element Id
    • SmilMediaElementImpl

      public SmilMediaElementImpl(URI src, long clipBeginMS, long clipEndMS)
      Constructor.
      Parameters:
      src - media source URI
      clipBeginMS - clip begin position in milliseconds
      clipEndMS - clip end position in milliseconds
    • SmilMediaElementImpl

      public SmilMediaElementImpl(URI src, long clipBeginMS, long clipEndMS, String paramGroupId)
      Constructor.
      Parameters:
      src - media source URI
      clipBeginMS - clip begin position in milliseconds
      clipEndMS - clip end position in milliseconds
      paramGroupId - paramGroup element Id
  • Method Details

    • getSrc

      public URI getSrc()
      Specified by:
      getSrc in interface org.opencastproject.smil.entity.media.element.api.SmilMediaElement
    • setSrc

      public void setSrc(URI src)
      Set src attribute.
      Parameters:
      src - the src URI to set
    • getClipBegin

      public String getClipBegin()
      Specified by:
      getClipBegin in interface org.opencastproject.smil.entity.media.element.api.SmilMediaElement
    • getClipBeginMS

      public long getClipBeginMS() throws org.opencastproject.smil.api.SmilException
      Specified by:
      getClipBeginMS in interface org.opencastproject.smil.entity.media.element.api.SmilMediaElement
      Throws:
      org.opencastproject.smil.api.SmilException
    • setClipBegin

      public void setClipBegin(String clipBegin)
      Set clipBegin attribute.
      Parameters:
      clipBegin - the clipBegin to set
    • getClipEnd

      public String getClipEnd()
      Specified by:
      getClipEnd in interface org.opencastproject.smil.entity.media.element.api.SmilMediaElement
    • getClipEndMS

      public long getClipEndMS() throws org.opencastproject.smil.api.SmilException
      Specified by:
      getClipEndMS in interface org.opencastproject.smil.entity.media.element.api.SmilMediaElement
      Throws:
      org.opencastproject.smil.api.SmilException
    • setClipEnd

      public void setClipEnd(String clipEnd)
      Set clipEnd attribute.
      Parameters:
      clipEnd - the clipEnd to set
    • getParamGroup

      public String getParamGroup()
      Specified by:
      getParamGroup in interface org.opencastproject.smil.entity.media.element.api.SmilMediaElement
    • setParamGroup

      public void setParamGroup(String paramGroupId)
      Set paramGroup Id attribute.
      Parameters:
      paramGroupId - the paramGroup Id to set
    • getParams

      public List<org.opencastproject.smil.entity.media.param.api.SmilMediaParam> getParams()
      Specified by:
      getParams in interface org.opencastproject.smil.entity.media.element.api.SmilMediaElement
    • getParamsList

      protected List<org.opencastproject.smil.entity.media.param.api.SmilMediaParam> getParamsList()
      Returns List of SmilMediaParams.
      Returns:
      the params list
    • setParamsList

      protected void setParamsList(List<org.opencastproject.smil.entity.media.param.api.SmilMediaParam> params)
      Set List of SmilMediaParams.
      Parameters:
      params - the params list to set
    • isContainer

      public boolean isContainer()
      Specified by:
      isContainer in interface org.opencastproject.smil.entity.media.api.SmilMediaObject
      Specified by:
      isContainer in class SmilMediaObjectImpl
    • getMediaType

      public abstract org.opencastproject.smil.entity.media.element.api.SmilMediaElement.MediaType getMediaType()
      Specified by:
      getMediaType in interface org.opencastproject.smil.entity.media.element.api.SmilMediaElement
    • getElementOrNull

      public org.opencastproject.smil.entity.api.SmilObject getElementOrNull(String elementId)
      Returns element with given elementId or null.
      Specified by:
      getElementOrNull in class SmilObjectImpl
      Parameters:
      elementId - element Id
      Returns:
      element with given elementId or null
    • removeElement

      public org.opencastproject.smil.entity.api.SmilObject removeElement(String elementId)
      Remove element with given Id and returns it. Returns null if there is no element with given Id.
      Specified by:
      removeElement in class SmilObjectImpl
      Parameters:
      elementId - element Id
      Returns:
      removed element or null
    • convertTimeToMS

      protected long convertTimeToMS(String timeUnit) throws org.opencastproject.smil.api.SmilException
      Convert time unit to milliseconds.
      Parameters:
      timeUnit - to convert
      Returns:
      time unit in milliseconds
      Throws:
      org.opencastproject.smil.api.SmilException - if time unit format can't parsed
    • putAllChilds

      public void putAllChilds(List<org.opencastproject.smil.entity.api.SmilObject> elements)
      Put all containing elements into List given as parameter.
      Specified by:
      putAllChilds in class SmilObjectImpl
      Parameters:
      elements - List where to pul child elements to