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:
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionprotected AVAttributes
protected @NotNull Channel
protected @Valid Set<@Valid @NotNull ScheduleEventDescription>
protected @DurationMin Duration
protected LocalDate
protected String
protected Program
protected String
protected String
protected @Valid Net
protected Duration
protected String
protected Lifestyle
protected Repeat
protected SecondaryLifestyle
protected @NotNull Instant
protected String
protected String
protected @Valid Set<@Valid @NotNull ScheduleEventTitle>
protected ScheduleEventType
protected String
Fields inherited from interface nl.vpro.domain.TextualObject
DEFAULT_OWNER
-
Constructor Summary
ConstructorDescriptionScheduleEvent
(@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
(ScheduleEvent source) ScheduleEvent
(ScheduleEvent source, Program parent) -
Method Summary
Modifier and TypeMethodDescriptionaddDescription
(ScheduleEventDescription description) addTitle
(ScheduleEventTitle title) com.google.common.collect.Range<Instant>
asRange()
static @NonNull ScheduleEvent.Builder
builder()
void
int
Schedule events are sorted by start, if those are equal then on channelstatic ScheduleEvent
copy
(ScheduleEvent source) static ScheduleEvent
copy
(ScheduleEvent source, Program parent) protected ScheduleEventIdentifier
createId()
boolean
I think in principle some av-attributes (like the aspect ratio) may vary for different schedule events.protected Instant
getId()
getImi()
Overriden to help hibernate search (see MediaSearchMappingFactory)Overriden to help hibernate search (see MediaSearchMappingFactory)getNet()
org.meeuw.functional.TriFunction<String,
nl.vpro.domain.media.support.OwnerType, TextualType, ScheduleEventDescription> org.meeuw.functional.TriFunction<String,
nl.vpro.domain.media.support.OwnerType, TextualType, ScheduleEventTitle> Overriden to help hibernate search (see MediaSearchMappingFactory)The titles associated with the schedule event.getType()
int
hashCode()
boolean
isRerun()
static ScheduleEvent
void
setAvAttributes
(AVAttributes value) void
setChannel
(Channel channel) void
setDescriptions
(SortedSet<ScheduleEventDescription> descriptions) void
setDuration
(Duration value) void
setGuideDate
(LocalDate guideDate) void
void
setMemberOf
(String value) void
void
void
void
void
setPoProgID
(String poProgID) void
setPoSeriesID
(String poSeriesID) void
setPoSeriesIDLegacy
(String poSeriesID) void
setPrimaryLifestyle
(Lifestyle primaryLifestyle) void
void
void
setSecondaryLifestyle
(SecondaryLifestyle secondaryLifestyle) void
setStartInstant
(Instant start) void
setStopInstant
(Instant stop) void
setTextPage
(String textPage) void
setTextSubtitles
(String value) void
setTitles
(SortedSet<ScheduleEventTitle> titles) void
setType
(ScheduleEventType type) void
toString()
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 Details
-
channel
-
start
-
net
-
guideDay
-
repeat
-
memberOf
-
avAttributes
-
textSubtitles
-
textPage
-
offset
-
duration
-
imi
-
urnRef
-
mediaObject
-
type
-
-
secondaryLifestyle
-
midRef
-
poSeriesID
-
titles
-
descriptions
-
-
Constructor Details
-
ScheduleEvent
public ScheduleEvent() -
ScheduleEvent
-
ScheduleEvent
-
ScheduleEvent
-
ScheduleEvent
-
ScheduleEvent
-
ScheduleEvent
-
ScheduleEvent
-
ScheduleEvent
-
ScheduleEvent
-
ScheduleEvent
-
-
Method Details
-
copy
-
copy
-
of
-
getRepeat
-
setRepeat
-
isRerun
public boolean isRerun() -
getMemberOf
-
setMemberOf
-
getAvAttributes
I think in principle some av-attributes (like the aspect ratio) may vary for different schedule events. -
setAvAttributes
-
getTextSubtitles
-
setTextSubtitles
-
getTextPage
-
setTextPage
-
getGuideDate
-
setGuideDate
-
getStartInstant
-
setStartInstant
-
getEventStart
-
getStopInstant
-
setStopInstant
-
getRealStartInstant
-
getOffset
-
setOffset
-
getDuration
- Since:
- 4.3
-
setDuration
-
getChannel
-
setChannel
-
getNet
-
setNet
-
getImi
-
setImi
-
getUrnRef
-
setUrnRef
-
getMidRef
-
setMidRef
-
getParent
-
setParent
-
getId
- Specified by:
getId
in interfaceIdentifiable<ScheduleEventIdentifier>
-
createId
-
getType
-
setType
-
getPoProgID
-
setPoProgID
-
getPoSeriesID
-
setPoSeriesID
-
getPoSeriesIDLegacy
-
setPoSeriesIDLegacy
-
clearMediaObject
public void clearMediaObject() -
getPrimaryLifestyle
-
setPrimaryLifestyle
-
getSecondaryLifestyle
-
setSecondaryLifestyle
-
toString
-
compareTo
Schedule events are sorted by start, if those are equal then on channel- Specified by:
compareTo
in interfaceComparable<ScheduleEvent>
-
equals
-
hashCode
public int hashCode() -
getTitles
The titles associated with the schedule event.- Specified by:
getTitles
in interfaceTextualObjectUpdate<ScheduleEventTitle,
ScheduleEventDescription, ScheduleEvent>
-
setTitles
- Specified by:
setTitles
in interfaceTextualObjectUpdate<ScheduleEventTitle,
ScheduleEventDescription, ScheduleEvent>
-
getOwnedTitleCreator
public org.meeuw.functional.TriFunction<String,nl.vpro.domain.media.support.OwnerType, getOwnedTitleCreator()TextualType, ScheduleEventTitle> - Specified by:
getOwnedTitleCreator
in interfaceTextualObject<ScheduleEventTitle,
ScheduleEventDescription, ScheduleEvent>
-
getOwnedDescriptionCreator
public org.meeuw.functional.TriFunction<String,nl.vpro.domain.media.support.OwnerType, getOwnedDescriptionCreator()TextualType, ScheduleEventDescription> - Specified by:
getOwnedDescriptionCreator
in interfaceTextualObject<ScheduleEventTitle,
ScheduleEventDescription, ScheduleEvent>
-
addTitle
- Specified by:
addTitle
in interfaceTextualObjectUpdate<ScheduleEventTitle,
ScheduleEventDescription, ScheduleEvent>
-
getDescriptions
- Specified by:
getDescriptions
in interfaceTextualObjectUpdate<ScheduleEventTitle,
ScheduleEventDescription, ScheduleEvent>
-
setDescriptions
- Specified by:
setDescriptions
in interfaceTextualObjectUpdate<ScheduleEventTitle,
ScheduleEventDescription, ScheduleEvent>
-
addDescription
- Specified by:
addDescription
in interfaceTextualObjectUpdate<ScheduleEventTitle,
ScheduleEventDescription, ScheduleEvent>
-
getMainTitle
Overriden to help hibernate search (see MediaSearchMappingFactory)- Specified by:
getMainTitle
in interfaceTextualObjectUpdate<ScheduleEventTitle,
ScheduleEventDescription, ScheduleEvent>
-
getSubTitle
Overriden to help hibernate search (see MediaSearchMappingFactory)- Specified by:
getSubTitle
in interfaceTextualObjectUpdate<ScheduleEventTitle,
ScheduleEventDescription, ScheduleEvent> - Returns:
- - the first subtitle
-
getMainDescription
Overriden to help hibernate search (see MediaSearchMappingFactory)- Specified by:
getMainDescription
in interfaceTextualObjectUpdate<ScheduleEventTitle,
ScheduleEventDescription, ScheduleEvent>
-
asRange
-
setRange
-
builder
-