Class PublishableListItem<S extends PublishableListItem<S>>

java.lang.Object
nl.vpro.domain.media.search.PublishableListItem<S>
All Implemented Interfaces:
Embargo, Identifiable<Long>, MutableEmbargo<S>
Direct Known Subclasses:
ImageListItem, MediaListItem

public abstract class PublishableListItem<S extends PublishableListItem<S>> extends Object implements MutableEmbargo<S>, Identifiable<Long>
Since:
3.4
Author:
Roelof Jan Koekoek
  • Field Details

    • id

      protected Long id
    • workflow

      protected Workflow workflow
    • lastModifiedBy

      protected Editor lastModifiedBy
    • createdBy

      protected Editor createdBy
    • lastModifiedInstant

      protected Instant lastModifiedInstant
    • creationInstant

      protected Instant creationInstant
    • publishStart

      protected Instant publishStart
    • publishStop

      protected Instant publishStop
    • lastPublished

      protected Instant lastPublished
  • Constructor Details

    • PublishableListItem

      protected PublishableListItem()
    • PublishableListItem

      protected PublishableListItem(PublishableObject<?> mediaObject)
  • Method Details

    • getUrn

      public String getUrn()
    • setUrn

      public void setUrn(String urn)
    • getDeletedAttributeValue

      public Boolean getDeletedAttributeValue()
    • setDeletedAttributeValue

      public void setDeletedAttributeValue(Boolean deleted)
    • isDeleted

      public boolean isDeleted()
    • getId

      public Long getId()
      Specified by:
      getId in interface Identifiable<S extends PublishableListItem<S>>
    • setId

      public void setId(Long id)
    • getWorkflow

      public Workflow getWorkflow()
    • setWorkflow

      public void setWorkflow(Workflow workflow)
    • getLastModifiedBy

      public Editor getLastModifiedBy()
    • setLastModifiedBy

      public void setLastModifiedBy(Editor lastModifiedBy)
    • getCreatedBy

      public Editor getCreatedBy()
    • setCreatedBy

      public void setCreatedBy(Editor createdBy)
    • getLastModifiedInstant

      public Instant getLastModifiedInstant()
    • setLastModifiedInstant

      public void setLastModifiedInstant(Instant lastModifiedInstant)
    • getCreationInstant

      public Instant getCreationInstant()
    • setCreationInstant

      public void setCreationInstant(Instant creationInstant)
    • getPublishStartInstant

      public Instant getPublishStartInstant()
      Specified by:
      getPublishStartInstant in interface Embargo
    • setPublishStartInstant

      public @NonNull S setPublishStartInstant(Instant publishStart)
      Specified by:
      setPublishStartInstant in interface MutableEmbargo<S extends PublishableListItem<S>>
    • getPublishStopInstant

      public Instant getPublishStopInstant()
      Specified by:
      getPublishStopInstant in interface Embargo
    • setPublishStopInstant

      public @NonNull S setPublishStopInstant(Instant publishStop)
      Specified by:
      setPublishStopInstant in interface MutableEmbargo<S extends PublishableListItem<S>>
    • getLastPublished

      public Instant getLastPublished()
    • setLastPublished

      public void setLastPublished(Instant lastPublished)