Package nl.vpro.domain.media
Interface MediaIdentifiable
-
- All Superinterfaces:
Identifiable<Long>
,MidIdentifiable
- All Known Subinterfaces:
Media<T>
- All Known Implementing Classes:
Group
,GroupUpdate
,MediaIdentifiableImpl
,MediaObject
,MediaUpdate
,Program
,ProgramUpdate
,Segment
,SegmentUpdate
,TranscodeRequest
public interface MediaIdentifiable extends MidIdentifiable
An object that contains various fields to identify a POMS media object.- Since:
- 5.6
- Author:
- Michiel Meeuwissen
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
MediaIdentifiable.Correlation
A 'correlation' for aMediaIdentifiable
is amid
, or acrid
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default MediaIdentifiable.Correlation
getCorrelation()
The correlation of thisMediaIdentifiable
is the best id currently available.default String
getCorrelationId()
List<String>
getCrids()
default Long
getId()
default Optional<String>
getMainIdentifier()
-
Methods inherited from interface nl.vpro.domain.media.MidIdentifiable
getMediaType, getMid
-
-
-
-
Method Detail
-
getId
default Long getId()
- Specified by:
getId
in interfaceIdentifiable<Long>
-
getCorrelationId
default String getCorrelationId()
- Specified by:
getCorrelationId
in interfaceMidIdentifiable
-
getCorrelation
default MediaIdentifiable.Correlation getCorrelation()
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)getCrids()
.- Specified by:
getCorrelation
in interfaceMidIdentifiable
-
-