Class Group

All Implemented Interfaces:
Serializable, Accountable, Changeable, Embargo, Identifiable<Long>, LocalizedObject<Title,Description,Website,TwitterRef,MediaObject>, Media<MediaObject>, MediaIdentifiable, MidIdentifiable, TrackableMedia, TrackableObject, MutableEmbargo<MediaObject>, MutableEmbargoDeprecated<MediaObject>, Publishable<MediaObject>, TextualObject<Title,Description,MediaObject>, TextualObjectUpdate<Title,Description,MediaObject>, Trackable, NicamRated

@Entity public class Group extends MediaObject
A group represents a collection of other MediaObjects. They may contain similar meta data, but their main goal is to work as a container. It may e.g. represent a GroupType.SERIES, GroupType.SEASON, GroupType.ALBUM or GroupType.PLAYLIST
See Also:
  • Field Details

    • type

      @NotNull protected @NotNull GroupType type
    • episodesLocked

      @NotNull protected @NotNull Boolean episodesLocked
    • isOrdered

      @NotNull protected @NotNull Boolean isOrdered
    • defaultElement

      protected Long defaultElement
    • poSequenceInformation

      protected String poSequenceInformation
  • Constructor Details

    • Group

      public Group()
    • Group

      public Group(long id)
    • Group

      public Group(GroupType type)
    • Group

      public Group(GroupType type, boolean isOrdered)
    • Group

      public Group(AVType avType, GroupType type)
    • Group

      public Group(AVType avType, GroupType type, boolean isOrdered)
    • Group

      public Group(Group source)
  • Method Details

    • builder

      public static MediaBuilder.GroupBuilder builder()
    • copy

      public static Group copy(Group source)
    • getUrnPrefix

      protected String getUrnPrefix()
      Specified by:
      getUrnPrefix in class MediaObject
    • setSortInstant

      public void setSortInstant(Instant date)
    • getType

      public GroupType getType()
      Specified by:
      getType in class MediaObject
    • setMediaType

      public void setMediaType(MediaType type)
      Specified by:
      setMediaType in class MediaObject
    • setType

      public void setType(GroupType type)
    • isEpisodesLocked

      public boolean isEpisodesLocked()
    • setEpisodesLocked

      public void setEpisodesLocked(boolean episodesLocked)
    • isOrdered

      public Boolean isOrdered()
    • setOrdered

      public void setOrdered(Boolean ordered)
    • getDefaultElement

      public Long getDefaultElement()
    • setDefaultElement

      public void setDefaultElement(Long defaultElement)
    • getPoSequenceInformation

      public String getPoSequenceInformation()
    • setPoSequenceInformation

      public void setPoSequenceInformation(String poSequenceInformation)
    • getPoSeriesID

      public String getPoSeriesID()
    • setPoSeriesID

      public Group setPoSeriesID(String poSeriesID)