Package nl.vpro.domain.media
Class MediaTable
java.lang.Object
nl.vpro.domain.media.MediaTable
- All Implemented Interfaces:
Serializable
,Iterable<MediaObject>
,org.meeuw.math.abstractalgebra.Streamable<MediaObject>
public class MediaTable
extends Object
implements Iterable<MediaObject>, Serializable, org.meeuw.math.abstractalgebra.Streamable<MediaObject>
- See Also:
-
Nested Class Summary
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionadd
(MediaObject mo) add
(MediaTable mo) addProgram
(Program program) static @NonNull MediaTable.Builder
builder()
boolean
<T extends MediaObject>
Optional<T>Searches the mediaobject with given mid in the table.<T extends MediaObject>
Optional<T>findByCrid
(String crid) getProgram
(String mid) Returns the schedule associated with this table.@NonNull Iterator<MediaObject>
iterator()
void
setGroupTable
(List<Group> groupTable) void
setLocationTable
(LocationTable locationTable) void
setProgramTable
(List<Program> programTable) void
setPublicationTime
(Instant publicationTime) void
setPublisher
(String publisher) void
setSchedule
(Schedule schedule) void
void
setVersion
(Short version) int
size()
stream()
toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface org.meeuw.math.abstractalgebra.Streamable
reverseStream
-
Field Details
-
programTable
-
groupTable
-
locationTable
-
schedule
-
publicationTime
-
publisher
-
version
-
source
-
-
Constructor Details
-
MediaTable
public MediaTable() -
MediaTable
-
-
Method Details
-
add
- Since:
- 5.9
-
addProgram
-
add
-
find
-
findByCrid
- Since:
- 5.11
-
getGroup
- Since:
- 5.34
-
getProgram
- Since:
- 5.34
-
getSchedule
Returns the schedule associated with this table. If there is none, then it will be a schedule based on allScheduleEvent
s of allgetProgramTable()
. -
contains
- Since:
- 5.9
-
getProgramTable
-
setProgramTable
-
addGroup
-
getGroupTable
-
setGroupTable
-
toString
-
iterator
- Specified by:
iterator
in interfaceIterable<MediaObject>
- Specified by:
iterator
in interfaceorg.meeuw.math.abstractalgebra.Streamable<MediaObject>
-
size
public int size() -
stream
- Specified by:
stream
in interfaceorg.meeuw.math.abstractalgebra.Streamable<MediaObject>
-
builder
-
getLocationTable
-
setLocationTable
-
setSchedule
-
getPublicationTime
-
setPublicationTime
-
getPublisher
-
setPublisher
-
getVersion
-
setVersion
-
getSource
-
setSource
-