Package nl.vpro.domain.media
package nl.vpro.domain.media
This package basically contains the full media domain objects. The most central class here is
MediaObject
-
ClassDescriptionThe NICAM age rating.A bit like
OwnerType
but simpler.Utilities related to poms 'authoritative locations'.These are the relevant 'stream types' that are relevant for POMS.This is kind of strange, this table is has only a few fields of Subtitles, and is then inMediaObject
mapped with @CollectionTable.See also nl/vpro/domain/media/vproMedia.xsd .Some static methods used in this package that are related to dealing with collectionsJava class for colorType.A NICAM content ratingA container class for credits, linking the role to an actual entity.Wrapper for email, also keeping track of the owner (which currently is not yet exposed in API's).This was the original implementation of MSE-2417.TODO, the existence of this table is a bit silly.A GeoLocation is a wrapper around a GTAARecord linking it ot a GeoLocations record.Indicates for which geographicalRegion
, something must be available.A group represents a collection of otherMediaObject
s.A location is a wrapper around aurl
together with some metadata about it, and basically should be somehow actually playable.This interface extends most of the interfaces thatMediaObject
itself used to implement.MediaBuilder.AbstractProgramBuilder<T extends MediaBuilder.AbstractProgramBuilder<T> & MediaBuilder<T,Program>> An object that contains various fields to identify a POMS media object.A 'correlation' for aMediaIdentifiable
is amid
, or acrid
Base objects for programs, groups and segments.Makes some package local method accessible.Tool to make sure that the 'authority' related dropboxes and other services don't run at the same time for the same mid.Adding this annotation of a method with aString
orMediaIdentifiable
argument will 'lock' the identifier, and will make sure that no other code doing the same will run simultaneously.LikeMediaObjectLocker.Mid
, but now fornl.vpro.domain.subtitles.SubtitlesId
This makes locking on mid easier.Various methods related to dealing withMediaObject
s, like copying and filling.This class provides a combined view on all program and group types and their configuration options.This combines a MemberRef with MediaObject.Expresses an association between MediaObjects.Object that are identifiable with their 'MID' (or 'media id').Connects an entry in GTAA with the scheme 'http://data.beeldengeluid.nl/gtaa/Namen' with aMediaObject
.Represents a parent/child relation between twoMidIdentifiable
s.A meta annotation for country codes which are considered valid in poms.A prediction is related to a program and indicates that locations (for a certain platform) will be available, and nowadays also whether it is or was available.The main feature that distinguishes a Program from a generic media entity is its ability to become an episode of other media entities.The region as used inGeoRestriction
.A relation is a free property in POMS.Restriction<T extends Restriction<T>>Restriction.RestrictionBuilder<B extends Restriction.RestrictionBuilder<B>>Howpersons
are related tomedia objects
, what their relation is to some media.Representation of a timeSchedule.asRange()
containing a collections ofScheduleEvent
s, for a certainChannel
Utilities related toScheduleEvent
A segment is a view on a program, representing a part of if starting at a givenSegment.getStart()
after the beginning of the program (and with a shorterMediaObject.getDuration()
.An representation of a memberRef also having a 'memberRef' attribute in the XML.The streaming stati are currently stored as fields of theMediaObject
.A Topic is a wrapper around a GTAARecord linking it to a Topics record.A trackable object has alsoEmbargo
, andTrackableObject.getWorkflow()
See jira, Appendix%203%20Country%20Codes%20v2.0.pdfUpdatable<T>