Package nl.vpro.domain.media
Interface MediaBuilder<B extends MediaBuilder<B,M>,M extends MediaObject>
- All Superinterfaces:
EmbargoBuilder<B>
- All Known Implementing Classes:
MediaBuilder.AbstractBuilder
,MediaBuilder.AbstractGroupBuilder
,MediaBuilder.AbstractProgramBuilder
,MediaBuilder.AbstractSegmentBuilder
,MediaBuilder.GroupBuilder
,MediaBuilder.ProgramBuilder
,MediaBuilder.SegmentBuilder
public interface MediaBuilder<B extends MediaBuilder<B,M>,M extends MediaObject>
extends EmbargoBuilder<B>
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic class
MediaBuilder.AbstractBuilder<T extends MediaBuilder.AbstractBuilder<T,
M>, M extends MediaObject> static class
static class
MediaBuilder.AbstractProgramBuilder<T extends MediaBuilder.AbstractProgramBuilder<T> & MediaBuilder<T,
Program>> static class
static class
static class
static class
-
Field Summary
Fields inherited from interface nl.vpro.domain.EmbargoBuilder
ZONE_ID
-
Method Summary
Modifier and TypeMethodDescriptiondefault B
default B
default B
default B
audio()
default B
default B
avAttributes
(AVAttributes avAttribute) default B
default B
static MediaBuilder.ProgramBuilder
default B
broadcasters
(String... broadcasters) default B
broadcasters
(Collection<Broadcaster> broadcasters) default B
broadcasters
(Broadcaster... broadcasters) build()
default B
default B
default B
default B
default B
default B
default B
default B
static MediaBuilder.ProgramBuilder
clip()
default B
contentRatings
(ContentRating... contentRatings) copy()
Makes a (deep) copy of this builder.default B
default B
default B
default B
creationDate
(Instant date) default B
creationDate
(LocalDateTime date) default B
creationDate
(ZonedDateTime date) default B
creationInstant
(Instant date) default B
default B
default B
crids
(Collection<String> crids) default B
descendantOf
(String... mids) default B
descendantOf
(DescendantRef... refs) This adds descendantOf's explicitely.default B
descriptions
(Description... descriptions) default B
default B
default B
embeddable
(boolean isEmbeddable) default B
default B
genres
(Collection<Genre> genres) default B
default B
geoLocations
(Collection<GeoLocations> geoLocations) default B
geoLocations
(GeoLocation... geoLocations) default B
geoLocations
(GeoLocations... geoLocations) default B
geoLocations
(GeoRoleType role, URI... topics) default B
geoLocations
(nl.vpro.domain.media.support.OwnerType owner, GeoLocation... geoLocations) default B
geoRestrictions
(GeoRestriction... restrictions) default B
geoRestrictions
(Region... restrictions) getMid()
default Workflow
static MediaBuilder.GroupBuilder
group()
static MediaBuilder.GroupBuilder
static MediaBuilder.GroupBuilder
default B
default B
default B
images
(Image.Builder... images) default B
intentions
(Collection<Intentions> intentions) default B
intentions
(Intentions... intentions) default B
default B
lastModified
(Instant date) default B
lastModified
(LocalDateTime date) default B
lastModified
(ZonedDateTime date) default B
lastModifiedBy
(String user) default B
lastModifiedBy
(Editor user) default B
lastPublished
(Instant date) default B
lastPublished
(LocalDateTime date) default B
lexicoTitle
(String title) default B
lexicoTitle
(String title, @NonNull nl.vpro.domain.media.support.OwnerType owner) default B
default B
default B
default B
mainDescription
(@Nullable String description) default B
mainDescription
(@Nullable String description, @NonNull nl.vpro.domain.media.support.OwnerType owner) default B
default B
default B
mainTitle
(@NonNull UnaryOperator<String> title) Access to the underlying media object.default B
memberOf
(@NonNull MediaObject media, Integer number) default B
default B
default B
memberOf
(MediaObject media) default B
default B
default B
mergedTo
(MediaObject media) static MediaBuilder.ProgramBuilder
movie()
static <B extends MediaBuilder<B,
T>, T extends MediaObject>
Bof
(T media) default B
default B
persons
(Collection<Person> persons) default B
default B
portalRestrictions
(String... portals) default B
portalRestrictions
(PortalRestriction... restrictions) default B
portalRestrictions
(Portal... restrictions) default B
default B
static MediaBuilder.ProgramBuilder
program()
static MediaBuilder.ProgramBuilder
static MediaBuilder.ProgramBuilder
program
(ProgramType type) default B
publishStart
(Instant date) default B
publishStop
(Instant date) default B
default B
releaseYear
(Short y) default B
republicationReason
(String reason) static MediaBuilder.SegmentBuilder
segment()
static MediaBuilder.SegmentBuilder
default B
default B
default B
default B
default B
default B
targetGroups
(Collection<TargetGroups> targetGroups) default B
targetGroups
(TargetGroups... targetGroups) default B
default B
thirdParties
(ThirdParty... thirdParties) default B
default B
default B
topics
(Collection<Topics> topics) default B
default B
default B
default B
twitterRefs
(String... twitter) default B
twitterRefs
(TwitterRef... twitter) default B
static Editor
default B
video()
default B
default B
default B
Methods inherited from interface nl.vpro.domain.EmbargoBuilder
publishStart, publishStart, publishStart, publishStop, publishStop
-
Method Details
-
program
-
program
-
broadcast
-
movie
-
clip
-
program
-
group
-
group
-
group
-
segment
-
segment
-
of
-
build
M build() -
mediaObject
M mediaObject()Access to the underlying media object. Though this is public, this should normally not be used by user code. Usebuild()
in stead.- Returns:
- The mediaobject that is currently built.
-
getMid
String getMid() -
id
-
mid
-
urn
-
createdBy
-
createdBy
-
lastModifiedBy
-
lastModifiedBy
-
creationDate
-
creationDate
-
creationDate
-
creationInstant
-
clearCreationDate
-
lastModified
-
lastModified
-
lastModified
-
publishStart
- Specified by:
publishStart
in interfaceEmbargoBuilder<B extends MediaBuilder<B,
M>>
-
publishStop
- Specified by:
publishStop
in interfaceEmbargoBuilder<B extends MediaBuilder<B,
M>>
-
lastPublished
-
lastPublished
-
workflow
-
getWorkflow
-
republicationReason
-
crids
-
crids
-
broadcasters
-
broadcasters
-
broadcasters
-
clearBroadcasters
-
portals
-
portals
-
clearPortals
-
thirdParties
-
portalRestrictions
-
portalRestrictions
-
portalRestrictions
-
geoRestrictions
-
geoRestrictions
-
titles
-
mainTitle
-
mainTitle
-
mainTitle
- Since:
- 5.32
-
subTitle
-
subTitle
-
lexicoTitle
-
lexicoTitle
-
descriptions
-
mainDescription
-
mainDescription
-
genres
-
genres
-
genres
-
tags
-
tags
-
source
-
countries
-
languages
-
avType
-
avAttributes
-
aspectRatio
-
duration
-
releaseYear
-
persons
-
person
-
persons
-
credits
-
geoLocations
-
geoLocations
-
geoLocations
-
geoLocations
-
geoLocations
-
intentions
-
intentions
-
targetGroups
-
targetGroups
-
topics
-
topics
-
topics
-
topics
-
topics
-
awards
-
memberOf
- Throws:
CircularReferenceException
-
memberOf
- Throws:
CircularReferenceException
-
memberOf
- Throws:
CircularReferenceException
-
memberOf
- Throws:
CircularReferenceException
-
memberOf
- Throws:
CircularReferenceException
-
clearMemberOf
-
ageRating
-
ageRatingAllIfUnset
-
contentRatings
-
emails
-
websites
-
websites
-
clearWebsites
-
twitterRefs
-
twitterRefs
-
clearTwitterRefs
-
teletext
-
locations
-
locations
-
locations
-
clearLocations
-
descendantOf
This adds descendantOf's explicitely. The use cases for this are limited, a mediaobject basicly hasmemberOf(nl.vpro.domain.media.MemberRef...)
orMediaBuilder.AbstractProgramBuilder.episodeOf(String)
If your mediaobject is not going to be serialized to the database (e.g. in test cases) you might want to fill descendantof explicitely.- Throws:
CircularReferenceException
-
descendantOf
-
relations
-
images
-
images
-
embeddable
-
mergedTo
-
mergedTo
-
clearMergedTo
-
video
-
audio
-
audioOrVideo
-
copy
B copy()Makes a (deep) copy of this builder. This returns a new instance on which you can make changes without affecting the original one. -
user
-