All Classes and Interfaces

Class
Description
Implementation of ImageUrlService that can only be configured with an absolute base url.
 
 
 
 
 
 
 
 
 
 
 
The NICAM age rating.
 
 
 
 
 
 
 
Contains hints and configuration about how to assemble media objects from MediaUpdate objects.
 
 
 
 
Exception that can be thrown during assemblage if some required field is not filled.
 
If a required field is not filled, then this exception can be thrown to indicate that the related object can just be ignored then.
 
 
 
 
 
 
 
 
 
 
 
 
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 in MediaObject mapped with @CollectionTable.
 
 
 
 
 
 
 
See also nl/vpro/domain/media/vproMedia.xsd .
 
Not all av-types are valid for all mediaobjects.
 
 
 
 
 
Might not be needed.
 
 
Used to let the broadcaster list in the MediaObject json be just an array of strings (see MSE-1267)
 
 
 
 
Some static methods used in this package that are related to dealing with collections
Java class for colorType.
 
A NICAM content rating
 
Might not be needed.
 
 
 
 
A container class for credits, linking the role to an actual entity.
 
Resolves polymorphism of credits.
 
 
 
 
A MediaObject can have more than one description which should differ in type and owner.
 
 
 
A description of a MediaUpdate.
 
Adapts the Duration of the media domain.
 
 
 
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.
Deprecated.
Not used since 2019
 
TODO, the existence of this table is a bit silly.
 
Might not be needed.
 
 
 
 
A GeoLocation is a wrapper around a GTAARecord linking it ot a GeoLocations record.
 
 
 
 
 
 
Indicates for which geographical Region, something must be available.
 
 
 
 
A group represents a collection of other MediaObjects.
 
 
 
An object that is 'GTAA managed' represents a link to meta data that is synced wit the thesaurus of Beeld en Geluid.
The GTAARecord represents a record from the GTAA service.
 
 
 
 
Checks whether a MediaIdentifiable as at least one genre if that is required according to media type.#requiresGenre()
 
Checks if the validated TextualObjectUpdate has at least one of title of the given types.
Defines several HasTitle constraints on the same element.
 
The class of the 'metis' ID ('mid')
Every 'mid' has a type (basically just a prefix).
A MediaObject can have more than one images.
 
 
 
 
 
 
 
 
Deprecated.
An 'update' version of Image.
 
 
 
This services knows how to create urls from image ids.
A container to statically contain one ImageUrlService.
 
 
Represents one of the endpoints of an InstantRange.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Might not be needed.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
An object that can be translated.
A location is a wrapper around a url together with some metadata about it, and basically should be somehow actually playable.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Media<T extends Media<T>>
This interface extends most of the interfaces that MediaObject itself used to implement.
 
 
 
 
 
 
 
 
 
 
 
An object that contains various fields to identify a POMS media object.
A 'correlation' for a MediaIdentifiable is a mid, or a crid
 
 
 
Represents the result of a search-action.
 
Base objects for programs, groups and segments.
 
Makes some package local method accessible.
These are the filters that are used in POMS.
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 a String or MediaIdentifiable argument will 'lock' the identifier, and will make sure that no other code doing the same will run simultaneously.
Like MediaObjectLocker.Mid, but now for nl.vpro.domain.subtitles.SubtitlesId
 
This makes locking on mid easier.
A MediaObjectOwnableList is a OwnableList that is also a Child of MediaObject, and of which the items are MediaObjectOwnableListItem.
 
Utilities related to updating MediaObjectOwnableList.
Various methods related to dealing with MediaObjects, like copying and filling.
Contains the translations for the translatable fields of a MediaObject
 
 
 
 
 
POMS used to support several 'destinations' when publishing.
 
 
 
 
 
 
This class provides a combined view on all program and group types and their configuration options.
A MediaUpdate is meant for communicating updates.
 
This is the 'update' version of a link MediaTable.
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 a MediaObject.
 
 
 
 
 
Serialize Net to overlapping Channel scheme.
See NICAM
 
 
 
Pager<S extends SortField>
 
 
Represents a parent/child relation between two MidIdentifiables.
 
 
 
Copy/paste code from Person.
 
 
Wrapped for poms images.
 
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 update representation of a planned prediction.
 
See JIRA
 
 
The main feature that distinguishes a Program from a generic media entity is its ability to become an episode of other media entities.
 
 
 
 
See MSE-1324 and test case with binding example
 
 
 
 
For now a marker interface to indicate that a collection needs filtering when the parent object is published.
 
A publishable object implements Accountable and MutableEmbargo, but furthermore also has PublishableObject.workflow.
 
Some methods that are not part of the public API, but are needed for testing or occosionally for maintenance.
Range<T extends Comparable<T>,S extends Range.RangeValue<T>>
 
 
 
 
 
 
 
The region as used in GeoRestriction.
Nice idea, but we don't use it for now.
A relation is a free property in POMS.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
How persons are related to media objects, what their relation is to some media.
Representation of a time Schedule.asRange() containing a collections of ScheduleEvents, for a certain Channel
 
 
 
 
See https://jira.vpro.nl/browse/MSE-3524
 
 
 
 
Utilities related to ScheduleEvent
See https://jira.vpro.nl/browse/MSE-3524
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A segment is a view on a program, representing a part of if starting at a given Segment.getStart() after the beginning of the program (and with a shorter MediaObject.getDuration().
 
 
 
 
 
Segments must have either a midRef of a parent.
 
 
 
 
A representation of a memberRef also having a 'memberRef' attribute in the XML.
 
 
 
Whether this object represents a member or an episode reference.
 
 
The streaming stati are currently stored as fields of the MediaObject.
 
 
 
Defines several StringList annotations on the same element.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
TextualObject<T extends OwnedText,D extends OwnedText,TO extends TextualObject<T,D,TO>>
Represents an object having owned and typed titles and descriptions.
Utilities related to TextualObjects
An object that has titles and descriptions, which are typed, but not necessary owned (unlike TextualObject).
Some textual values can have multiple types, and are stored in the same collection.
A MediaObject can have more than one title which should differ in type and owner.
 
 
 
 
A title of a MediaUpdate.
A Topic is a wrapper around a GTAARecord linking it to a Topics record.
 
 
 
 
 
 
 
A trackable object has also Embargo, and TrackableObject.getWorkflow()
 
 
 
 
 
 
See jira, Appendix%203%20Country%20Codes%20v2.0.pdf
 
 
 
 
 
 
 
 
 
A String with a type (TextualType)
 
 
An update supplier is an authoritative system - i.e.
 
 
 
 
 
 
 
 
 
 
 
 
The workflow status for publishable items.
 
XmlCollection does the same as JAXB would do for lists.
Justs arranges for XmlCollection to be serialized/deserialized as a json array.