Package org.silverpeas.components.gallery.model

## Class Video

- java.lang.Object
- - org.silverpeas.components.gallery.model.Media
  - - org.silverpeas.components.gallery.model.InternalMedia
    - - org.silverpeas.components.gallery.model.Video

- All Implemented Interfaces:
    `Serializable`, `VisualMedia`, `org.silverpeas.core.contribution.model.Contribution`, `org.silverpeas.core.contribution.model.SilverpeasContent`, `org.silverpeas.core.contribution.model.WithPermanentLink`, `org.silverpeas.core.contribution.model.WithURL`, `org.silverpeas.core.Identifiable`, `org.silverpeas.core.Instance<org.silverpeas.core.contribution.model.Contribution>`, `org.silverpeas.core.Nameable`, `org.silverpeas.core.security.Securable`, `org.silverpeas.core.SilverpeasResource`

      public class Video
      extends InternalMedia
      implements VisualMedia

  This class represents a Video.
  See Also:
    Serialized Form

- - ### Field Summary

    - ### Fields inherited from class org.silverpeas.components.gallery.model.Media

      `BASE_PATH`

  - ### Constructor Summary

    Constructors
    Modifier | Constructor | Description
    --- | --- | ---
    `` | `Video()` |
    `protected` | `Video​(Video other)` |

  - ### Method Summary

    All Methods Static Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `long` | `getBitrate()` | Gets the number of bytes delivered per seconds.
    `Video` | `getCopy()` | Creates a copy of the instance.
    `org.silverpeas.core.io.media.Definition` | `getDefinition()` | Gets the definition of the resolution.
    `long` | `getDuration()` | Gets the duration in milliseconds.
    `static String` | `getResourceType()` | The type of this resource
    `MediaType` | `getType()` |
    `void` | `setBitrate​(long bitrate)` | Sets the number of bytes delivered per seconds.
    `void` | `setDefinition​(org.silverpeas.core.io.media.Definition definition)` | Sets the definition of the resolution.
    `void` | `setDuration​(long durationInMs)` | Sets the duration in milliseconds.

    - ### Methods inherited from class org.silverpeas.components.gallery.model.InternalMedia

      `equals, getAllMetaData, getApplicationThumbnailUrl, getDownloadPeriod, getFile, getFileMimeType, getFileName, getFileSize, hashCode, isDownloadable, isDownloadAuthorized, setDownloadAuthorized, setDownloadPeriod, setFileMimeType, setFileName, setFileSize`

    - ### Methods inherited from class org.silverpeas.components.gallery.model.Media

      `addToAlbums, canBeAccessedBy, getApplicationEmbedUrl, getApplicationOriginalUrl, getAuthor, getComponentInstanceId, getContributionType, getCreationDate, getCreator, getCreatorId, getCreatorName, getDescription, getFile, getHighestUserRole, getId, getInstanceId, getInternalMedia, getKeyWord, getLastUpdateDate, getLastUpdatedBy, getLastUpdater, getLastUpdaterName, getMediaPK, getPermalink, getPhoto, getSilverpeasContentId, getSound, getStreaming, getTitle, getURL, getVideo, getVisibilityPeriod, getWorkspaceSubFolderName, isPreviewable, isVisible, isVisible, removeFromAllAlbums, setAuthor, setComponentInstanceId, setCreationDate, setCreator, setCreatorId, setDescription, setId, setKeyWord, setLastUpdateDate, setLastUpdatedBy, setLastUpdater, setMediaPK, setSilverpeasContentId, setTitle, setToAlbums, setVisibilityPeriod, toString`

    - ### Methods inherited from class java.lang.Object

      `clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

    - ### Methods inherited from interface org.silverpeas.core.contribution.model.Contribution

      `getModel, getName, getResourcePath, isIndexable`

    - ### Methods inherited from interface org.silverpeas.core.Instance

      `getParent`

    - ### Methods inherited from interface org.silverpeas.core.security.Securable

      `canBeDeletedBy, canBeFiledInBy, canBeModifiedBy`

    - ### Methods inherited from interface org.silverpeas.core.contribution.model.SilverpeasContent

      `getIdentifier`

- - ### Constructor Detail

    - #### Video

          public Video()

    - #### Video

          protected Video​(Video other)

  - ### Method Detail

    - #### getType

          public MediaType getType()

      Specified by:
        `getType` in class `Media`

    - #### getDefinition

          public org.silverpeas.core.io.media.Definition getDefinition()

      Gets the definition of the resolution.
      Specified by:
        `getDefinition` in interface `VisualMedia`
      Returns:
        the definition of the resolution.

    - #### setDefinition

          public void setDefinition​(org.silverpeas.core.io.media.Definition definition)

      Sets the definition of the resolution.
      Specified by:
        `setDefinition` in interface `VisualMedia`
      Parameters:
        `definition` - the definition of the resolution.

    - #### getBitrate

          public long getBitrate()

      Gets the number of bytes delivered per seconds.
      Returns:
        number of byte delivered per seconds.

    - #### setBitrate

          public void setBitrate​(long bitrate)

      Sets the number of bytes delivered per seconds.
      Parameters:
        `bitrate` - the number of bytes delivered per seconds.

    - #### getDuration

          public long getDuration()

      Gets the duration in milliseconds.
      Returns:
        the duration in milliseconds.

    - #### setDuration

          public void setDuration​(long durationInMs)

      Sets the duration in milliseconds.
      Parameters:
        `durationInMs` - the duration in milliseconds.

    - #### getResourceType

          public static String getResourceType()

      The type of this resource
      Returns:
        the same value returned by getContributionType()

    - #### getCopy

          public Video getCopy()

      Description copied from class: `Media`
      Creates a copy of the instance.
      Specified by:
        `getCopy` in class `Media`
      Returns:
        the new instance.