Package nl.vpro.domain.media.update
Class ProgramUpdate
- java.lang.Object
-
- nl.vpro.domain.media.update.MediaUpdate<Program>
-
- nl.vpro.domain.media.update.ProgramUpdate
-
- All Implemented Interfaces:
Embargo
,Identifiable<Long>
,MediaIdentifiable
,MidIdentifiable
,MutableEmbargo<MediaUpdate<Program>>
,TextualObjectUpdate<TitleUpdate,DescriptionUpdate,MediaUpdate<Program>>
,IntegerVersionSpecific
,VersionSpecific<Integer>
public final class ProgramUpdate extends MediaUpdate<Program>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface nl.vpro.domain.media.MediaIdentifiable
MediaIdentifiable.Correlation
-
-
Field Summary
-
Fields inherited from class nl.vpro.domain.media.update.MediaUpdate
asset, avType, embeddable, fromXml, geoLocations, images, intentions, mediaObjectToValidate, mid, predictions, targetGroups, urn, version, xmlVersion
-
-
Constructor Summary
Constructors Constructor Description ProgramUpdate()
ProgramUpdate(IntegerVersion version, Program program, nl.vpro.domain.media.support.OwnerType owner)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ProgramUpdate
create()
static ProgramUpdate
create(MediaBuilder.ProgramBuilder builder)
static ProgramUpdate
create(MediaBuilder.ProgramBuilder builder, nl.vpro.domain.media.support.OwnerType owner)
static ProgramUpdate
create(Program program)
static ProgramUpdate
create(Program program, nl.vpro.domain.media.support.OwnerType owner)
static ProgramUpdate
create(IntegerVersion version, Program program)
static ProgramUpdate
create(IntegerVersion version, Program program, nl.vpro.domain.media.support.OwnerType owner)
Program
fetch(nl.vpro.domain.media.support.OwnerType owner)
Convert this MediaUpdate object to a MediaObject Clone all the fields of MediaUpdate into a new MediaObjectprotected void
fillFrom(Program mediaobject, nl.vpro.domain.media.support.OwnerType owner)
SortedSet<MemberRefUpdate>
getEpisodeOf()
@NonNull SortedSet<ScheduleEventUpdate>
getScheduleEvents()
@NonNull SortedSet<SegmentUpdate>
getSegments()
@NotNull ProgramType
getType()
protected String
getUrnPrefix()
protected Program
newMedia()
void
setEpisodeOf(SortedSet<MemberRefUpdate> memberOf)
void
setScheduleEvent(ScheduleEventUpdate... events)
void
setSegments(SortedSet<SegmentUpdate> segments)
void
setType(ProgramType type)
-
Methods inherited from class nl.vpro.domain.media.update.MediaUpdate
create, create, create, createUpdate, fetch, fillFromMedia, getAgeRating, getAsset, getAvAttributes, getAVType, getBroadcasters, getContentRatings, getCountries, getCredits, getCrids, getDeletedAttribute, getDescriptionCreator, getDescriptions, getDuration, getEmail, getEmbeddable, getGenres, getGeoLocations, getGeoRestrictions, getId, getImages, getIntentions, getLanguages, getLocations, getMediaType, getMemberOf, getMid, getPortalRestrictions, getPortals, getPredictions, getPublishStartInstant, getPublishStopInstant, getRelations, getReleaseYear, getTags, getTargetGroups, getTitleCreator, getTitles, getTopics, getTwitterrefs, getUrn, getVersion, getVersionAttribute, getWebsites, isBefore, isDeleted, isImported, isNotBefore, isValid, setAgeRating, setAsset, setAvAttributes, setAVType, setBroadcasters, setBroadcasters, setContentRatings, setCountries, setCredits, setCredits, setCrids, setDeleted, setDeletedAttribute, setDescriptions, setDescriptions, setDuration, setEmail, setEmail, setEmbeddable, setGenres, setGenres, setGeoLocations, setGeoLocations, setGeoRestrictions, setImages, setImages, setIntentions, setLanguages, setLocations, setLocations, setMemberOf, setMid, setPortalRestrictions, setPortalRestrictions, setPortals, setPortals, setPredictions, setPublishStartInstant, setPublishStopInstant, setRelations, setReleaseYear, setTags, setTags, setTargetGroups, setTitles, setTitles, setTopics, setTopics, setTwitterRefs, setUrn, setVersion, setVersionAttribute, setWebsiteObjects, setWebsites, setWebsites, toList, toList, toList, toMemberRef, toSet, toSet, toString, violationMessage, violationMessage, violations, warningViolations
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface nl.vpro.domain.Embargo
asRange, inPublicationWindow, inPublicationWindow, isPublishable, isUnderEmbargo, isUnderEmbargo, wasUnderEmbargo, wasUnderEmbargo, willBePublished, willBePublished, willBeUnderEmbargo, willBeUnderEmbargo
-
Methods inherited from interface nl.vpro.domain.media.MediaIdentifiable
getCorrelation, getCorrelationId, getMainIdentifier
-
Methods inherited from interface nl.vpro.domain.MutableEmbargo
set
-
Methods inherited from interface nl.vpro.domain.TextualObjectUpdate
addDescription, addDescription, addTitle, 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
-
ProgramUpdate
public ProgramUpdate()
-
ProgramUpdate
public ProgramUpdate(IntegerVersion version, Program program, nl.vpro.domain.media.support.OwnerType owner)
-
-
Method Detail
-
create
public static ProgramUpdate create()
-
create
public static ProgramUpdate create(Program program)
-
create
public static ProgramUpdate create(IntegerVersion version, Program program)
-
create
public static ProgramUpdate create(IntegerVersion version, Program program, nl.vpro.domain.media.support.OwnerType owner)
-
create
public static ProgramUpdate create(Program program, nl.vpro.domain.media.support.OwnerType owner)
-
create
public static ProgramUpdate create(MediaBuilder.ProgramBuilder builder)
-
create
public static ProgramUpdate create(MediaBuilder.ProgramBuilder builder, nl.vpro.domain.media.support.OwnerType owner)
-
fillFrom
protected void fillFrom(Program mediaobject, nl.vpro.domain.media.support.OwnerType owner)
- Specified by:
fillFrom
in classMediaUpdate<Program>
-
newMedia
protected Program newMedia()
- Specified by:
newMedia
in classMediaUpdate<Program>
-
fetch
public Program fetch(nl.vpro.domain.media.support.OwnerType owner)
Description copied from class:MediaUpdate
Convert this MediaUpdate object to a MediaObject Clone all the fields of MediaUpdate into a new MediaObject- Overrides:
fetch
in classMediaUpdate<Program>
-
getType
@NotNull public @NotNull ProgramType getType()
- Specified by:
getType
in classMediaUpdate<Program>
-
getUrnPrefix
protected String getUrnPrefix()
- Specified by:
getUrnPrefix
in classMediaUpdate<Program>
-
setType
public void setType(ProgramType type)
-
getScheduleEvents
public @NonNull SortedSet<ScheduleEventUpdate> getScheduleEvents()
-
setScheduleEvent
public void setScheduleEvent(ScheduleEventUpdate... events)
-
getEpisodeOf
public SortedSet<MemberRefUpdate> getEpisodeOf()
-
setEpisodeOf
public void setEpisodeOf(SortedSet<MemberRefUpdate> memberOf)
-
getSegments
public @NonNull SortedSet<SegmentUpdate> getSegments()
-
setSegments
public void setSegments(SortedSet<SegmentUpdate> segments)
-
-