Package nl.vpro.domain.media.update
Class SegmentUpdate
- java.lang.Object
-
- nl.vpro.domain.media.update.MediaUpdate<Segment>
-
- nl.vpro.domain.media.update.SegmentUpdate
-
- All Implemented Interfaces:
Comparable<SegmentUpdate>
,Child<ProgramUpdate>
,Embargo
,Identifiable<Long>
,MediaIdentifiable
,MidIdentifiable
,MutableEmbargo<MediaUpdate<Segment>>
,TextualObjectUpdate<TitleUpdate,DescriptionUpdate,MediaUpdate<Segment>>
,IntegerVersionSpecific
,VersionSpecific<Integer>
@Valid public final class SegmentUpdate extends MediaUpdate<Segment> implements Comparable<SegmentUpdate>, Child<ProgramUpdate>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
SegmentUpdate.Valid
static class
SegmentUpdate.Validator
-
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 SegmentUpdate()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(@NonNull SegmentUpdate segmentUpdate)
static SegmentUpdate
create()
static <T extends MediaBuilder.AbstractSegmentBuilder<T>>
SegmentUpdatecreate(MediaBuilder.AbstractSegmentBuilder<T> builder)
static SegmentUpdate
create(Segment segment)
static SegmentUpdate
create(Segment segment, nl.vpro.domain.media.support.OwnerType ownerType)
static SegmentUpdate
create(IntegerVersion version, Segment segment)
static SegmentUpdate
create(IntegerVersion version, Segment segment, nl.vpro.domain.media.support.OwnerType ownerType)
static SegmentUpdate
createForParent(ProgramUpdate parent, Segment segment, nl.vpro.domain.media.support.OwnerType ownerType)
Segment
fetch(nl.vpro.domain.media.support.OwnerType ownerType)
Convert this MediaUpdate object to a MediaObject Clone all the fields of MediaUpdate into a new MediaObjectprotected void
fillFrom(Segment mediaObject, nl.vpro.domain.media.support.OwnerType ownerType)
MediaIdentifiable.Correlation
getCorrelation()
The correlation of thisMediaIdentifiable
is the best id currently available.Duration
getDuration()
String
getMidRef()
String
getMidRefAttribute()
ProgramUpdate
getParent()
Duration
getStart()
SegmentType
getType()
protected String
getUrnPrefix()
boolean
isStandalone()
protected Segment
newMedia()
void
setMidRef(String string)
void
setMidRefAttribute(String string)
void
setParent(ProgramUpdate mo)
void
setStart(Duration start)
void
setType(SegmentType 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, 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
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
-
-
-
-
Method Detail
-
fillFrom
protected void fillFrom(Segment mediaObject, nl.vpro.domain.media.support.OwnerType ownerType)
- Specified by:
fillFrom
in classMediaUpdate<Segment>
-
fetch
public Segment fetch(nl.vpro.domain.media.support.OwnerType ownerType)
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<Segment>
-
create
public static SegmentUpdate create()
-
createForParent
public static SegmentUpdate createForParent(ProgramUpdate parent, Segment segment, nl.vpro.domain.media.support.OwnerType ownerType)
-
create
public static <T extends MediaBuilder.AbstractSegmentBuilder<T>> SegmentUpdate create(MediaBuilder.AbstractSegmentBuilder<T> builder)
-
create
public static SegmentUpdate create(Segment segment, nl.vpro.domain.media.support.OwnerType ownerType)
-
create
public static SegmentUpdate create(IntegerVersion version, Segment segment, nl.vpro.domain.media.support.OwnerType ownerType)
-
create
public static SegmentUpdate create(IntegerVersion version, Segment segment)
-
create
public static SegmentUpdate create(Segment segment)
-
newMedia
protected Segment newMedia()
- Specified by:
newMedia
in classMediaUpdate<Segment>
-
getType
public SegmentType getType()
- Specified by:
getType
in classMediaUpdate<Segment>
-
getUrnPrefix
protected String getUrnPrefix()
- Specified by:
getUrnPrefix
in classMediaUpdate<Segment>
-
setType
public void setType(SegmentType type)
-
getStart
@NotNull(groups=nl.vpro.validation.WarningValidatorGroup.class) public Duration getStart()
-
setStart
public void setStart(Duration start)
-
getDuration
@NotNull(groups=nl.vpro.validation.WarningValidatorGroup.class) public Duration getDuration()
- Overrides:
getDuration
in classMediaUpdate<Segment>
-
setMidRef
public void setMidRef(String string)
-
getMidRef
public String getMidRef()
-
setMidRefAttribute
public void setMidRefAttribute(String string)
-
getMidRefAttribute
public String getMidRefAttribute()
-
compareTo
public int compareTo(@NonNull SegmentUpdate segmentUpdate)
- Specified by:
compareTo
in interfaceComparable<SegmentUpdate>
-
setParent
public void setParent(ProgramUpdate mo)
- Specified by:
setParent
in interfaceChild<ProgramUpdate>
-
getParent
public ProgramUpdate getParent()
- Specified by:
getParent
in interfaceChild<ProgramUpdate>
-
isStandalone
public boolean isStandalone()
-
getCorrelation
public MediaIdentifiable.Correlation getCorrelation()
Description copied from interface:MediaIdentifiable
The correlation of thisMediaIdentifiable
is the best id currently available. Oftentimes that will be theMidIdentifiable.getMid()
, but in certain situation that is not (yet) available, and it may fall back to (the first)MediaIdentifiable.getCrids()
.- Specified by:
getCorrelation
in interfaceMediaIdentifiable
- Specified by:
getCorrelation
in interfaceMidIdentifiable
-
-