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
mid, midSet
-
Fields inherited from interface nl.vpro.domain.EmbargoBuilder
ZONE_ID
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractProgramBuilder()
protected
AbstractProgramBuilder(Program program)
-
Method Summary
-
Methods inherited from class nl.vpro.domain.media.MediaBuilder.AbstractBuilder
copy, 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, 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, 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, workflow
-
-
-
-
Constructor Detail
-
AbstractProgramBuilder
protected AbstractProgramBuilder()
-
AbstractProgramBuilder
protected AbstractProgramBuilder(Program program)
-
-
Method Detail
-
type
public T type(ProgramType type)
-
scheduleEvents
public T scheduleEvents(ScheduleEvent... 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
public T scheduleEvent(ScheduleEvent event)
-
scheduleEvent
public T scheduleEvent(Channel c, Instant time, Duration duration, ScheduleEventTitle... titles)
-
firstScheduleEventTitles
public T firstScheduleEventTitles(ScheduleEventTitle... titles)
-
scheduleEventTitles
public T scheduleEventTitles(Channel channel, LocalDateTime time, ScheduleEventTitle... titles)
-
firstScheduleEventDescriptions
public T firstScheduleEventDescriptions(ScheduleEventDescription... descriptions)
-
scheduleEventDescriptions
public T scheduleEventDescriptions(Channel channel, LocalDateTime time, ScheduleEventDescription... descriptions)
-
episodeOf
public T episodeOf(MemberRef... memberRef) throws CircularReferenceException
- Throws:
CircularReferenceException
-
episodeOf
public T episodeOf(Group group, Integer number) throws CircularReferenceException
- Throws:
CircularReferenceException
-
predictions
public T predictions(Prediction... predictions)
-
build
public Program 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
public @NonNull String toString()
- Overrides:
toString
in classMediaBuilder.AbstractBuilder<T extends MediaBuilder.AbstractProgramBuilder<T> & MediaBuilder<T,Program>,Program>
-
-