Package nl.vpro.domain.media
Class ScheduleEvent
- java.lang.Object
-
- nl.vpro.domain.media.ScheduleEvent
-
- All Implemented Interfaces:
Serializable
,Comparable<ScheduleEvent>
,Child<Program>
,Identifiable<ScheduleEventIdentifier>
,TextualObject<ScheduleEventTitle,ScheduleEventDescription,ScheduleEvent>
,TextualObjectUpdate<ScheduleEventTitle,ScheduleEventDescription,ScheduleEvent>
@Entity public class ScheduleEvent extends Object implements Serializable, Identifiable<ScheduleEventIdentifier>, Comparable<ScheduleEvent>, TextualObject<ScheduleEventTitle,ScheduleEventDescription,ScheduleEvent>, Child<Program>
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ScheduleEvent.Builder
-
Field Summary
Fields Modifier and Type Field Description protected AVAttributes
avAttributes
protected @NotNull Channel
channel
protected @Valid Set<@Valid @NotNull ScheduleEventDescription>
descriptions
protected Duration
duration
protected LocalDate
guideDay
protected String
imi
protected Program
mediaObject
protected String
memberOf
protected String
midRef
protected @Valid Net
net
protected Duration
offset
protected String
poSeriesID
protected Lifestyle
primaryLifestyle
protected Repeat
repeat
protected SecondaryLifestyle
secondaryLifestyle
protected @NotNull Instant
start
protected String
textPage
protected String
textSubtitles
protected @Valid Set<@Valid @NotNull ScheduleEventTitle>
titles
protected ScheduleEventType
type
protected String
urnRef
-
Fields inherited from interface nl.vpro.domain.TextualObject
DEFAULT_OWNER
-
-
Constructor Summary
Constructors Constructor Description ScheduleEvent()
ScheduleEvent(@NonNull Channel channel, @Nullable Net net, @Nullable LocalDate guideDay, @NonNull Instant start, @NonNull Duration duration, @Nullable Program media)
ScheduleEvent(Channel channel, Instant start, Duration duration)
ScheduleEvent(Channel channel, Instant start, Duration duration, Program media)
ScheduleEvent(Channel channel, LocalDate guideDay, Instant start, Duration duration)
ScheduleEvent(Channel channel, LocalDateTime start, Duration duration)
ScheduleEvent(Channel channel, Net net, Instant start, Duration duration)
ScheduleEvent(Channel channel, Net net, Instant start, Duration duration, Program media)
ScheduleEvent(Channel channel, Net net, LocalDate guideDay, Instant start, Duration duration)
ScheduleEvent(ScheduleEvent source)
ScheduleEvent(ScheduleEvent source, Program parent)
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface nl.vpro.domain.TextualObject
addDescription, addDescription, addTitle, addTitle, findDescription, findTitle, getDescriptionCreator, getTitleCreator, removeDescription, removeDescriptionsForOwner, removeTitle, removeTitlesForOwner, setDescription, setTitle
-
Methods inherited from interface nl.vpro.domain.TextualObjectUpdate
findDescription, findTitle, getAbbreviatedTitle, getLanguage, getLexicoTitle, getLongDescription, getOriginalTitle, getShortDescription, getShortTitle, getSubDescription, getWorkTitle, hasDescriptions, hasTitles, removeDescription, removeDescription, removeTitle, self, setDescription, setDescription, setLongDescription, setMainDescription, setMainTitle, setTitle, setTitle
-
-
-
-
Field Detail
-
channel
@NotNull protected @NotNull Channel channel
-
start
@NotNull protected @NotNull Instant start
-
net
@Valid protected @Valid Net net
-
guideDay
protected LocalDate guideDay
-
repeat
protected Repeat repeat
-
memberOf
protected String memberOf
-
avAttributes
protected AVAttributes avAttributes
-
textSubtitles
protected String textSubtitles
-
textPage
protected String textPage
-
offset
protected Duration offset
-
duration
protected Duration duration
-
imi
protected String imi
-
urnRef
protected String urnRef
-
mediaObject
protected Program mediaObject
-
type
protected ScheduleEventType type
-
primaryLifestyle
protected Lifestyle primaryLifestyle
-
secondaryLifestyle
protected SecondaryLifestyle secondaryLifestyle
-
midRef
protected String midRef
-
poSeriesID
protected String poSeriesID
-
titles
@Valid protected @Valid Set<@Valid @NotNull ScheduleEventTitle> titles
-
descriptions
@Valid protected @Valid Set<@Valid @NotNull ScheduleEventDescription> descriptions
-
-
Constructor Detail
-
ScheduleEvent
public ScheduleEvent()
-
ScheduleEvent
public ScheduleEvent(Channel channel, LocalDate guideDay, Instant start, Duration duration)
-
ScheduleEvent
public ScheduleEvent(Channel channel, LocalDateTime start, Duration duration)
-
ScheduleEvent
public ScheduleEvent(Channel channel, Net net, LocalDate guideDay, Instant start, Duration duration)
-
ScheduleEvent
public ScheduleEvent(Channel channel, Instant start, Duration duration, Program media)
-
ScheduleEvent
public ScheduleEvent(Channel channel, Net net, Instant start, Duration duration, Program media)
-
ScheduleEvent
public ScheduleEvent(@NonNull Channel channel, @Nullable Net net, @Nullable LocalDate guideDay, @NonNull Instant start, @NonNull Duration duration, @Nullable Program media)
-
ScheduleEvent
public ScheduleEvent(ScheduleEvent source)
-
ScheduleEvent
public ScheduleEvent(ScheduleEvent source, Program parent)
-
-
Method Detail
-
copy
public static ScheduleEvent copy(ScheduleEvent source)
-
copy
public static ScheduleEvent copy(ScheduleEvent source, Program parent)
-
of
public static ScheduleEvent of(Instant start)
-
getRepeat
public Repeat getRepeat()
-
setRepeat
public void setRepeat(Repeat value)
-
isRerun
public boolean isRerun()
-
getMemberOf
public String getMemberOf()
-
setMemberOf
public void setMemberOf(String value)
-
getAvAttributes
public AVAttributes getAvAttributes()
I think in principle some av-attributes (like the aspect ratio) may vary for different schedule events.
-
setAvAttributes
public void setAvAttributes(AVAttributes value)
-
getTextSubtitles
public String getTextSubtitles()
-
setTextSubtitles
public void setTextSubtitles(String value)
-
getTextPage
public String getTextPage()
-
setTextPage
public void setTextPage(String textPage)
-
getGuideDay
@Deprecated public Date getGuideDay()
Deprecated.usegetGuideDate()
-
setGuideDay
@Deprecated public void setGuideDay(Date guideDay)
Deprecated.A full date object is not stored in the database nor in xml. UsesetGuideDate(java.time.LocalDate)
-
getGuideDate
public LocalDate getGuideDate()
-
setGuideDate
public void setGuideDate(LocalDate guideDate)
-
getStart
@Deprecated public Date getStart()
Deprecated.
-
getStartInstant
public Instant getStartInstant()
-
setStartInstant
public void setStartInstant(Instant start)
-
getEventStart
protected Instant getEventStart()
-
getStopInstant
public Instant getStopInstant()
-
setStopInstant
public void setStopInstant(Instant stop)
-
getRealStartInstant
public Instant getRealStartInstant()
-
getOffset
public Duration getOffset()
-
setOffset
public void setOffset(Duration offset)
-
getDuration
public Duration getDuration()
- Since:
- 4.3
-
setDuration
public void setDuration(Duration value)
-
getChannel
public Channel getChannel()
-
setChannel
public void setChannel(Channel channel)
-
getNet
public Net getNet()
-
setNet
public void setNet(Net net)
-
getImi
public String getImi()
-
setImi
public void setImi(String value)
-
getUrnRef
public String getUrnRef()
-
setUrnRef
public void setUrnRef(String value)
-
getMidRef
public String getMidRef()
-
setMidRef
public void setMidRef(String midRef)
-
setParent
public void setParent(Program mediaObject)
-
getId
public ScheduleEventIdentifier getId()
- Specified by:
getId
in interfaceIdentifiable<ScheduleEventIdentifier>
-
createId
protected ScheduleEventIdentifier createId()
-
getType
public ScheduleEventType getType()
-
setType
public void setType(ScheduleEventType type)
-
getPoProgID
public String getPoProgID()
-
setPoProgID
public void setPoProgID(String poProgID)
-
getPoSeriesID
public String getPoSeriesID()
-
setPoSeriesID
public void setPoSeriesID(String poSeriesID)
-
getPoSeriesIDLegacy
public String getPoSeriesIDLegacy()
-
setPoSeriesIDLegacy
public void setPoSeriesIDLegacy(String poSeriesID)
-
clearMediaObject
public void clearMediaObject()
-
getPrimaryLifestyle
public Lifestyle getPrimaryLifestyle()
-
setPrimaryLifestyle
public void setPrimaryLifestyle(Lifestyle primaryLifestyle)
-
getSecondaryLifestyle
public SecondaryLifestyle getSecondaryLifestyle()
-
setSecondaryLifestyle
public void setSecondaryLifestyle(SecondaryLifestyle secondaryLifestyle)
-
compareTo
public int compareTo(ScheduleEvent o)
Schedule events are sorted by start, if those are equal then on channel- Specified by:
compareTo
in interfaceComparable<ScheduleEvent>
-
getTitles
public SortedSet<ScheduleEventTitle> getTitles()
The titles associated with the schedule event.- Specified by:
getTitles
in interfaceTextualObjectUpdate<ScheduleEventTitle,ScheduleEventDescription,ScheduleEvent>
-
setTitles
public void setTitles(SortedSet<ScheduleEventTitle> titles)
- Specified by:
setTitles
in interfaceTextualObjectUpdate<ScheduleEventTitle,ScheduleEventDescription,ScheduleEvent>
-
getOwnedTitleCreator
public org.meeuw.functional.TriFunction<String,nl.vpro.domain.media.support.OwnerType,TextualType,ScheduleEventTitle> getOwnedTitleCreator()
- Specified by:
getOwnedTitleCreator
in interfaceTextualObject<ScheduleEventTitle,ScheduleEventDescription,ScheduleEvent>
-
getOwnedDescriptionCreator
public org.meeuw.functional.TriFunction<String,nl.vpro.domain.media.support.OwnerType,TextualType,ScheduleEventDescription> getOwnedDescriptionCreator()
- Specified by:
getOwnedDescriptionCreator
in interfaceTextualObject<ScheduleEventTitle,ScheduleEventDescription,ScheduleEvent>
-
addTitle
public ScheduleEvent addTitle(ScheduleEventTitle title)
- Specified by:
addTitle
in interfaceTextualObjectUpdate<ScheduleEventTitle,ScheduleEventDescription,ScheduleEvent>
-
getDescriptions
public SortedSet<ScheduleEventDescription> getDescriptions()
- Specified by:
getDescriptions
in interfaceTextualObjectUpdate<ScheduleEventTitle,ScheduleEventDescription,ScheduleEvent>
-
setDescriptions
public void setDescriptions(SortedSet<ScheduleEventDescription> descriptions)
- Specified by:
setDescriptions
in interfaceTextualObjectUpdate<ScheduleEventTitle,ScheduleEventDescription,ScheduleEvent>
-
addDescription
public ScheduleEvent addDescription(ScheduleEventDescription description)
- Specified by:
addDescription
in interfaceTextualObjectUpdate<ScheduleEventTitle,ScheduleEventDescription,ScheduleEvent>
-
getMainTitle
public String getMainTitle()
Overriden to help hibernate search (see MediaSearchMappingFactory)- Specified by:
getMainTitle
in interfaceTextualObjectUpdate<ScheduleEventTitle,ScheduleEventDescription,ScheduleEvent>
-
getSubTitle
public String getSubTitle()
Overriden to help hibernate search (see MediaSearchMappingFactory)- Specified by:
getSubTitle
in interfaceTextualObjectUpdate<ScheduleEventTitle,ScheduleEventDescription,ScheduleEvent>
- Returns:
- - the first subtitle
-
getMainDescription
public String getMainDescription()
Overriden to help hibernate search (see MediaSearchMappingFactory)- Specified by:
getMainDescription
in interfaceTextualObjectUpdate<ScheduleEventTitle,ScheduleEventDescription,ScheduleEvent>
-
asRange
public com.google.common.collect.Range<Instant> asRange()
-
setRange
public void setRange(com.google.common.collect.Range<Instant> range)
-
builder
public static @NonNull ScheduleEvent.Builder builder()
-
-