Package nl.vpro.domain.media.update
Class ScheduleEventUpdate
- java.lang.Object
-
- nl.vpro.domain.media.update.ScheduleEventUpdate
-
- All Implemented Interfaces:
Comparable<ScheduleEventUpdate>
,Child<MediaUpdate<?>>
,TextualObjectUpdate<TitleUpdate,DescriptionUpdate,ScheduleEventUpdate>
public class ScheduleEventUpdate extends Object implements Comparable<ScheduleEventUpdate>, TextualObjectUpdate<TitleUpdate,DescriptionUpdate,ScheduleEventUpdate>, Child<MediaUpdate<?>>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ScheduleEventUpdate.Builder
-
Constructor Summary
Constructors Constructor Description ScheduleEventUpdate()
ScheduleEventUpdate(Channel channel, Instant start, Duration duration)
ScheduleEventUpdate(ScheduleEvent event)
ScheduleEventUpdate(MediaUpdate<?> media, ScheduleEvent event)
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface nl.vpro.domain.TextualObjectUpdate
addDescription, addTitle, findDescription, findTitle, getAbbreviatedTitle, getLanguage, getLexicoTitle, getLongDescription, getMainDescription, getMainTitle, getOriginalTitle, getShortDescription, getShortTitle, getSubDescription, getSubTitle, getWorkTitle, hasDescriptions, hasTitles, removeDescription, removeDescription, removeTitle, self, setDescription, setDescription, setLongDescription, setMainDescription, setMainTitle, setTitle, setTitle
-
-
-
-
Constructor Detail
-
ScheduleEventUpdate
public ScheduleEventUpdate()
-
ScheduleEventUpdate
public ScheduleEventUpdate(MediaUpdate<?> media, ScheduleEvent event)
-
ScheduleEventUpdate
public ScheduleEventUpdate(ScheduleEvent event)
-
-
Method Detail
-
toScheduleEvent
public ScheduleEvent toScheduleEvent(nl.vpro.domain.media.support.OwnerType ownerType)
-
getTitles
public SortedSet<TitleUpdate> getTitles()
- Specified by:
getTitles
in interfaceTextualObjectUpdate<TitleUpdate,DescriptionUpdate,ScheduleEventUpdate>
-
setTitles
public void setTitles(SortedSet<TitleUpdate> titles)
- Specified by:
setTitles
in interfaceTextualObjectUpdate<TitleUpdate,DescriptionUpdate,ScheduleEventUpdate>
-
setTitles
public void setTitles(TitleUpdate... titles)
-
getTitleCreator
public BiFunction<String,TextualType,TitleUpdate> getTitleCreator()
Description copied from interface:TextualObjectUpdate
How to create an instance of a title. This makes a lot of default methods possible.- Specified by:
getTitleCreator
in interfaceTextualObjectUpdate<TitleUpdate,DescriptionUpdate,ScheduleEventUpdate>
-
addTitle
public ScheduleEventUpdate addTitle(String title, @NonNull TextualType type)
- Specified by:
addTitle
in interfaceTextualObjectUpdate<TitleUpdate,DescriptionUpdate,ScheduleEventUpdate>
-
getDescriptions
public SortedSet<DescriptionUpdate> getDescriptions()
- Specified by:
getDescriptions
in interfaceTextualObjectUpdate<TitleUpdate,DescriptionUpdate,ScheduleEventUpdate>
-
setDescriptions
public void setDescriptions(SortedSet<DescriptionUpdate> descriptions)
- Specified by:
setDescriptions
in interfaceTextualObjectUpdate<TitleUpdate,DescriptionUpdate,ScheduleEventUpdate>
-
setDescriptions
public void setDescriptions(DescriptionUpdate... descriptions)
-
getDescriptionCreator
public BiFunction<String,TextualType,DescriptionUpdate> getDescriptionCreator()
- Specified by:
getDescriptionCreator
in interfaceTextualObjectUpdate<TitleUpdate,DescriptionUpdate,ScheduleEventUpdate>
-
addDescription
public ScheduleEventUpdate addDescription(@Nullable String description, @NonNull TextualType type)
- Specified by:
addDescription
in interfaceTextualObjectUpdate<TitleUpdate,DescriptionUpdate,ScheduleEventUpdate>
-
compareTo
public int compareTo(ScheduleEventUpdate o)
- Specified by:
compareTo
in interfaceComparable<ScheduleEventUpdate>
-
asRange
public com.google.common.collect.Range<Instant> asRange()
-
setRange
public void setRange(com.google.common.collect.Range<Instant> range)
-
builder
public static @NonNull ScheduleEventUpdate.Builder builder()
-
getChannel
public Channel getChannel()
-
getNet
public String getNet()
-
getStart
public Instant getStart()
-
getDuration
public Duration getDuration()
-
getGuideDay
public LocalDate getGuideDay()
- Since:
- 5.9
-
setChannel
public void setChannel(Channel channel)
-
setNet
public void setNet(String net)
-
setStart
public void setStart(Instant start)
-
setDuration
public void setDuration(Duration duration)
-
setGuideDay
public void setGuideDay(LocalDate guideDay)
- Since:
- 5.9
-
getParent
public MediaUpdate<?> getParent()
- Specified by:
getParent
in interfaceChild<MediaUpdate<?>>
-
setParent
public void setParent(MediaUpdate<?> parent)
- Specified by:
setParent
in interfaceChild<MediaUpdate<?>>
-
-