Package nl.vpro.domain.media.search
Class ScheduleForm
- java.lang.Object
-
- nl.vpro.domain.media.search.ScheduleForm
-
- All Implemented Interfaces:
Predicate<ScheduleEvent>
public class ScheduleForm extends Object implements Predicate<ScheduleEvent>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ScheduleForm.Builder
-
Constructor Summary
Constructors Modifier Constructor Description ScheduleForm()
protected
ScheduleForm(SchedulePager pager, InstantRange startRange, LocalDateRange guideDayRange, List<Channel> channels)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static @NonNull ScheduleForm.Builder
builder()
List<Channel>
getChannels()
InstantRange
getDateRange()
A filter on the 'start' of the scheduleEventLocalDateRange
getGuideDayRange()
A filter on the 'guide day' of the scheduleEventSchedulePager
getPager()
boolean
hasChannels()
boolean
hasStart()
boolean
hasStop()
void
setChannels(List<Channel> channels)
void
setDateRange(InstantRange dateRange)
A filter on the 'start' of the scheduleEventvoid
setGuideDayRange(LocalDateRange guideDayRange)
A filter on the 'guide day' of the scheduleEventvoid
setPager(SchedulePager pager)
boolean
test(ScheduleEvent scheduleEvent)
@NonNull String
toString()
-
-
-
Constructor Detail
-
ScheduleForm
public ScheduleForm()
-
ScheduleForm
protected ScheduleForm(SchedulePager pager, InstantRange startRange, LocalDateRange guideDayRange, List<Channel> channels)
-
-
Method Detail
-
hasStart
public boolean hasStart()
-
hasStop
public boolean hasStop()
-
hasChannels
public boolean hasChannels()
-
test
public boolean test(ScheduleEvent scheduleEvent)
- Specified by:
test
in interfacePredicate<ScheduleEvent>
-
builder
public static @NonNull ScheduleForm.Builder builder()
-
getPager
public SchedulePager getPager()
-
getDateRange
public InstantRange getDateRange()
A filter on the 'start' of the scheduleEvent
-
getGuideDayRange
public LocalDateRange getGuideDayRange()
A filter on the 'guide day' of the scheduleEvent
-
setPager
public void setPager(SchedulePager pager)
-
setDateRange
public void setDateRange(InstantRange dateRange)
A filter on the 'start' of the scheduleEvent
-
setGuideDayRange
public void setGuideDayRange(LocalDateRange guideDayRange)
A filter on the 'guide day' of the scheduleEvent
-
-