Package nl.vpro.domain.media
Class ScheduleEvents
- java.lang.Object
-
- nl.vpro.domain.media.ScheduleEvents
-
public class ScheduleEvents extends Object
- Since:
- 1.7
- Author:
- Roelof Jan Koekoek
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
equalHonoringOffset(ScheduleEvent event1, ScheduleEvent event2)
Equals to events on their real start time.static List<ScheduleEvent>
findScheduleEventsCloseTo(Iterable<ScheduleEvent> scheduleEvents, ScheduleEvent event, Duration margin)
Finds in the current schedule the event with the same channel and start instant.static Optional<ScheduleEvent>
findScheduleEventWithCompareTo(Iterable<ScheduleEvent> scheduleEvents, ScheduleEvent event)
Finds in the current schedule the event with the same channel and start instant.static Optional<ScheduleEvent>
getFirstScheduleEvent(Iterable<ScheduleEvent> scheduleEvents, boolean ignoreReruns)
static Optional<ScheduleEvent>
getLastScheduleEvent(Iterable<ScheduleEvent> scheduleEvents, boolean ignoreReruns)
static String
getRerunText(ScheduleEvent scheduleEvent)
static boolean
isOriginal(ScheduleEvent scheduleEevent)
static boolean
isRerun(ScheduleEvent scheduleEevent)
static Optional<ScheduleEvent>
sortDateEventForProgram(Iterable<ScheduleEvent> scheduleEvents)
static String
userFriendlyToString(Iterable<ScheduleEvent> scheduleEvents)
static String
userFriendlyToString(Program object)
-
-
-
Method Detail
-
equalHonoringOffset
public static boolean equalHonoringOffset(ScheduleEvent event1, ScheduleEvent event2)
Equals to events on their real start time. Returns true when: channel = channel AND (start + offset) = (start + offset)
-
userFriendlyToString
public static String userFriendlyToString(Iterable<ScheduleEvent> scheduleEvents)
-
isRerun
public static boolean isRerun(ScheduleEvent scheduleEevent)
-
isOriginal
public static boolean isOriginal(ScheduleEvent scheduleEevent)
-
getRerunText
public static String getRerunText(ScheduleEvent scheduleEvent)
-
sortDateEventForProgram
public static Optional<ScheduleEvent> sortDateEventForProgram(Iterable<ScheduleEvent> scheduleEvents)
-
getFirstScheduleEvent
public static Optional<ScheduleEvent> getFirstScheduleEvent(Iterable<ScheduleEvent> scheduleEvents, boolean ignoreReruns)
-
getLastScheduleEvent
public static Optional<ScheduleEvent> getLastScheduleEvent(Iterable<ScheduleEvent> scheduleEvents, boolean ignoreReruns)
-
findScheduleEventWithCompareTo
public static Optional<ScheduleEvent> findScheduleEventWithCompareTo(Iterable<ScheduleEvent> scheduleEvents, ScheduleEvent event)
Finds in the current schedule the event with the same channel and start instant.
-
findScheduleEventsCloseTo
public static List<ScheduleEvent> findScheduleEventsCloseTo(Iterable<ScheduleEvent> scheduleEvents, ScheduleEvent event, Duration margin)
Finds in the current schedule the event with the same channel and start instant.
-
-