Package nl.vpro.domain.media
Class MediaBuilder.AbstractBuilder<T extends MediaBuilder.AbstractBuilder<T,M>,M extends MediaObject>
- java.lang.Object
-
- nl.vpro.domain.media.MediaBuilder.AbstractBuilder<T,M>
-
- All Implemented Interfaces:
Cloneable
,EmbargoBuilder<T>
,MediaBuilder<T,M>
- Direct Known Subclasses:
MediaBuilder.AbstractGroupBuilder
,MediaBuilder.AbstractProgramBuilder
,MediaBuilder.AbstractSegmentBuilder
- Enclosing interface:
- MediaBuilder<B extends MediaBuilder<B,M>,M extends MediaObject>
public abstract static class MediaBuilder.AbstractBuilder<T extends MediaBuilder.AbstractBuilder<T,M>,M extends MediaObject> extends Object implements MediaBuilder<T,M>, Cloneable
-
-
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 Modifier and Type Field Description protected String
mid
protected boolean
midSet
-
Fields inherited from interface nl.vpro.domain.EmbargoBuilder
ZONE_ID
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractBuilder(M m)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description M
build()
T
copy()
Makes a (deep) copy of this builder.String
getMid()
M
mediaObject()
Access to the underlying media object.T
mid(String m)
@NonNull String
toString()
-
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, 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, getWorkflow, id, images, images, intentions, intentions, languages, lastModified, lastModified, lastModified, lastModifiedBy, lastModifiedBy, lastPublished, lastPublished, lexicoTitle, lexicoTitle, locations, locations, locations, mainDescription, mainDescription, mainTitle, mainTitle, mainTitle, memberOf, memberOf, memberOf, memberOf, memberOf, mergedTo, mergedTo, 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
-
-
-
-
Field Detail
-
mid
protected String mid
-
midSet
protected boolean midSet
-
-
Constructor Detail
-
AbstractBuilder
protected AbstractBuilder(M m)
-
-
Method Detail
-
mid
public T mid(String m)
- Specified by:
mid
in interfaceMediaBuilder<T extends MediaBuilder.AbstractBuilder<T,M>,M extends MediaObject>
-
build
public M build()
- Specified by:
build
in interfaceMediaBuilder<T extends MediaBuilder.AbstractBuilder<T,M>,M extends MediaObject>
-
mediaObject
public M mediaObject()
Description copied from interface:MediaBuilder
Access to the underlying media object. Though this is public, this should normally not be used by user code. UseMediaBuilder.build()
in stead.- Specified by:
mediaObject
in interfaceMediaBuilder<T extends MediaBuilder.AbstractBuilder<T,M>,M extends MediaObject>
- Returns:
- The mediaobject that is currently built.
-
getMid
public String getMid()
- Specified by:
getMid
in interfaceMediaBuilder<T extends MediaBuilder.AbstractBuilder<T,M>,M extends MediaObject>
-
copy
public T copy()
Description copied from interface:MediaBuilder
Makes a (deep) copy of this builder. This returns a new instance on which you can make changes without affecting the original one.- Specified by:
copy
in interfaceMediaBuilder<T extends MediaBuilder.AbstractBuilder<T,M>,M extends MediaObject>
-
-