Package nl.vpro.domain.media
Class MediaBuilder.AbstractProgramBuilder<T extends MediaBuilder.AbstractProgramBuilder<T> & MediaBuilder<T,Program>>
java.lang.Object
nl.vpro.domain.media.MediaBuilder.AbstractBuilder<T,Program>
nl.vpro.domain.media.MediaBuilder.AbstractProgramBuilder<T>
- All Implemented Interfaces:
Cloneable
,EmbargoBuilder<T>
,MediaBuilder<T,
Program>
- Direct Known Subclasses:
MediaBuilder.ProgramBuilder
- Enclosing interface:
- MediaBuilder<B extends MediaBuilder<B,
M>, M extends MediaObject>
public abstract static class MediaBuilder.AbstractProgramBuilder<T extends MediaBuilder.AbstractProgramBuilder<T> & MediaBuilder<T,Program>>
extends MediaBuilder.AbstractBuilder<T,Program>
implements MediaBuilder<T,Program>
-
Nested Class Summary
Nested classes/interfaces inherited from interface nl.vpro.domain.media.MediaBuilder
MediaBuilder.AbstractBuilder<T extends MediaBuilder.AbstractBuilder<T,
M>, M extends MediaObject>, MediaBuilder.AbstractGroupBuilder<T extends MediaBuilder.AbstractGroupBuilder<T>>, MediaBuilder.AbstractProgramBuilder<T extends MediaBuilder.AbstractProgramBuilder<T> & MediaBuilder<T, Program>>, MediaBuilder.AbstractSegmentBuilder<T extends MediaBuilder.AbstractSegmentBuilder<T>>, MediaBuilder.GroupBuilder, MediaBuilder.ProgramBuilder, MediaBuilder.SegmentBuilder -
Field Summary
Fields inherited from class nl.vpro.domain.media.MediaBuilder.AbstractBuilder
correctPredictions, mid, midSet
Fields inherited from interface nl.vpro.domain.EmbargoBuilder
ZONE_ID
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
firstScheduleEventDescriptions
(ScheduleEventDescription... descriptions) firstScheduleEventTitles
(ScheduleEventTitle... titles) predictions
(Prediction... predictions) scheduleEvent
(Channel c, Instant time, Duration duration, Function<ScheduleEvent, ScheduleEvent> merger, ScheduleEventTitle... titles) scheduleEvent
(Channel c, Instant time, Duration duration, ScheduleEventTitle... titles) scheduleEvent
(Channel c, LocalDateTime time, Duration duration, Function<ScheduleEvent, ScheduleEvent> merger, ScheduleEventTitle... titles) scheduleEvent
(Channel c, LocalDateTime time, Duration duration, ScheduleEventTitle... titles) scheduleEvent
(ScheduleEvent event) scheduleEventDescriptions
(Channel channel, LocalDateTime time, ScheduleEventDescription... descriptions) scheduleEventRerun
(Channel c, LocalDateTime time, Duration duration, ScheduleEventTitle... titles) scheduleEvents
(ScheduleEvent... scheduleEvents) scheduleEventTitles
(Channel channel, LocalDateTime time, ScheduleEventTitle... titles) @NonNull String
toString()
type
(ProgramType type) Methods inherited from class nl.vpro.domain.media.MediaBuilder.AbstractBuilder
copy, correctPredictions, getMid, mediaObject, mid
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface nl.vpro.domain.EmbargoBuilder
publishStart, publishStart, publishStart, publishStop, publishStop
Methods inherited from interface nl.vpro.domain.media.MediaBuilder
ageRating, ageRatingAllIfUnset, aspectRatio, audio, audioOrVideo, avAttributes, avType, awards, broadcasters, broadcasters, broadcasters, clearBroadcasters, clearCreationDate, clearLocations, clearMemberOf, clearMergedTo, clearPortals, clearTwitterRefs, clearWebsites, contentRatings, copy, correctPredictions, countries, createdBy, createdBy, creationDate, creationDate, creationDate, creationInstant, credits, crids, crids, descendantOf, descendantOf, descriptions, duration, emails, embeddable, genres, genres, genres, geoLocations, geoLocations, geoLocations, geoLocations, geoLocations, geoRestrictions, geoRestrictions, getMid, getWorkflow, id, images, images, intentions, intentions, languages, lastModified, lastModified, lastModified, lastModifiedBy, lastModifiedBy, lastPublished, lastPublished, lexicoTitle, lexicoTitle, locations, locations, locations, mainDescription, mainDescription, mainTitle, mainTitle, mainTitle, mediaObject, memberOf, memberOf, memberOf, memberOf, memberOf, mergedTo, mergedTo, mid, nullableId, person, persons, persons, portalRestrictions, portalRestrictions, portalRestrictions, portals, portals, publishStart, publishStop, relations, releaseYear, republicationReason, source, subTitle, subTitle, tags, tags, targetGroups, targetGroups, teletext, thirdParties, titles, topics, topics, topics, topics, topics, twitterRefs, twitterRefs, urn, video, websites, websites, withoutId, workflow
-
Constructor Details
-
AbstractProgramBuilder
protected AbstractProgramBuilder() -
AbstractProgramBuilder
-
-
Method Details
-
type
-
scheduleEvents
-
scheduleEvent
public T scheduleEvent(Channel c, LocalDateTime time, Duration duration, Function<ScheduleEvent, ScheduleEvent> merger, ScheduleEventTitle... titles) -
scheduleEventRerun
public T scheduleEventRerun(Channel c, LocalDateTime time, Duration duration, ScheduleEventTitle... titles) -
scheduleEvent
public T scheduleEvent(Channel c, LocalDateTime time, Duration duration, ScheduleEventTitle... titles) -
scheduleEvent
public T scheduleEvent(Channel c, Instant time, Duration duration, Function<ScheduleEvent, ScheduleEvent> merger, ScheduleEventTitle... titles) -
scheduleEvent
-
scheduleEvent
-
firstScheduleEventTitles
-
scheduleEventTitles
-
firstScheduleEventDescriptions
-
scheduleEventDescriptions
public T scheduleEventDescriptions(Channel channel, LocalDateTime time, ScheduleEventDescription... descriptions) -
episodeOf
- Throws:
CircularReferenceException
-
episodeOf
- Throws:
CircularReferenceException
-
episodeOf
-
episodeOf
-
segments
-
segments
-
predictions
-
build
- Specified by:
build
in interfaceMediaBuilder<T extends MediaBuilder.AbstractProgramBuilder<T> & MediaBuilder<T,
Program>, Program> - Overrides:
build
in classMediaBuilder.AbstractBuilder<T extends MediaBuilder.AbstractProgramBuilder<T> & MediaBuilder<T,
Program>, Program>
-
toString
- Overrides:
toString
in classMediaBuilder.AbstractBuilder<T extends MediaBuilder.AbstractProgramBuilder<T> & MediaBuilder<T,
Program>, Program>
-