Class AbstractDownloadRequestSet

java.lang.Object
com.brightcove.player.store.AbstractDownloadRequestSet
All Implemented Interfaces:
IdentifiableEntity<com.brightcove.player.store.DownloadRequestSet,Long>, io.requery.Persistable

@Entity public abstract class AbstractDownloadRequestSet extends Object implements IdentifiableEntity<com.brightcove.player.store.DownloadRequestSet,Long>
Defines the contract of an entity that can be parceled and persisted into a local database with information related to set of download requests.
  • Constructor Details

    • AbstractDownloadRequestSet

      public AbstractDownloadRequestSet()
  • Method Details

    • onBeforeInsert

      @PreInsert public void onBeforeInsert()
      Sets the create time before the inserting the entity into the database table.
    • getModifiedTime

      public long getModifiedTime()
      Gets the date and time when the request was modified as number of milliseconds since January 1, 1970, 00:00:00 GMT.
      Returns:
    • getDownloadRequestIds

      @NonNull public List<Long> getDownloadRequestIds()
      Extracts the list of download request identifiers in the set.
      Returns:
      a list of download request identifiers
    • isMarkedForDeletion

      public boolean isMarkedForDeletion()
      Checks if the status indicates the download is currently marked for deletion.
      Returns:
      true if the downloads is marked of deletion, otherwise false.
    • getIdentityCondition

      public io.requery.query.LogicalCondition<? extends io.requery.query.Expression<Long>,?> getIdentityCondition(Long key)
      Description copied from interface: IdentifiableEntity
      Gets a LogicalCondition that can be used to match an entity by it's unique identifier.
      Specified by:
      getIdentityCondition in interface IdentifiableEntity<com.brightcove.player.store.DownloadRequestSet,Long>
      Parameters:
      key - the unique identifier of the entity.
      Returns:
      the logical condition.
    • getIdentityCondition

      public io.requery.query.LogicalCondition<? extends io.requery.query.Expression<Long>,?> getIdentityCondition()
      Description copied from interface: IdentifiableEntity
      Gets a LogicalCondition that can be used to match this entity by it's unique identifier.
      Specified by:
      getIdentityCondition in interface IdentifiableEntity<com.brightcove.player.store.DownloadRequestSet,Long>
      Returns:
      the logical condition.