Package nl.vpro.domain.media
Class MediaTable
- java.lang.Object
-
- nl.vpro.domain.media.MediaTable
-
- All Implemented Interfaces:
Serializable
,Iterable<MediaObject>
public class MediaTable extends Object implements Iterable<MediaObject>, Serializable
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MediaTable.Builder
-
Field Summary
Fields Modifier and Type Field Description protected List<Group>
groupTable
protected LocationTable
locationTable
protected List<Program>
programTable
protected Instant
publicationTime
protected String
publisher
protected Schedule
schedule
protected String
source
protected Short
version
-
Constructor Summary
Constructors Constructor Description MediaTable()
MediaTable(List<Program> programTable, List<Group> groupTable, LocationTable locationTable, Schedule schedule, Instant publicationTime, String publisher, Short version, String source)
-
Method Summary
-
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
-
-
-
-
Method Detail
-
add
public MediaTable add(MediaObject mo)
- Since:
- 5.9
-
addProgram
public MediaTable addProgram(Program program)
-
add
public MediaTable add(MediaTable mo)
-
find
public <T extends MediaObject> Optional<T> find(String mid)
-
findByCrid
public <T extends MediaObject> Optional<T> findByCrid(String crid)
- Since:
- 5.11
-
getSchedule
public Schedule 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
public boolean contains(String mid)
- Since:
- 5.9
-
addGroup
public MediaTable addGroup(Group group)
-
iterator
public @NonNull Iterator<MediaObject> iterator()
- Specified by:
iterator
in interfaceIterable<MediaObject>
-
builder
public static @NonNull MediaTable.Builder builder()
-
getLocationTable
public LocationTable getLocationTable()
-
setLocationTable
public void setLocationTable(LocationTable locationTable)
-
setSchedule
public void setSchedule(Schedule schedule)
-
getPublicationTime
public Instant getPublicationTime()
-
setPublicationTime
public void setPublicationTime(Instant publicationTime)
-
getPublisher
public String getPublisher()
-
setPublisher
public void setPublisher(String publisher)
-
getVersion
public Short getVersion()
-
setVersion
public void setVersion(Short version)
-
getSource
public String getSource()
-
setSource
public void setSource(String source)
-
-