) { long s = start.getDaysSinceEpochUTC(); long e = end.getDaysSinceEpochUTC();
private DailySpliterator( PlainDate start, long startEpoch, long endEpoch ) { super(); this.startEpoch = startEpoch; this.endEpoch = endEpoch; this.current = ( (startEpoch > endEpoch) ? null : start.with(PlainDate.DAY_OF_WEEK, Weekday.valueOf((int) Math.floorMod(startEpoch + 5, 7) + 1))); }
long s = start.getDaysSinceEpochUTC(); long e = end.getDaysSinceEpochUTC();
@Override public Weekday getMinimum(T context) { PlainDate date = context.get(CALENDAR_DATE); int oldNum = date.getDayOfWeek().getValue(this.element.getModel()); if (date.getDaysSinceEpochUTC() + 1 - oldNum < PlainDate.axis().getCalendarSystem().getMinimumSinceUTC()) { return PlainDate.MIN.getDayOfWeek(); } return this.element.getDefaultMinimum(); }
@Override public Weekday getMaximum(T context) { PlainDate date = context.get(CALENDAR_DATE); int oldNum = date.getDayOfWeek().getValue(this.element.getModel()); if (date.getDaysSinceEpochUTC() + 7 - oldNum > PlainDate.axis().getCalendarSystem().getMaximumSinceUTC()) { return PlainDate.MAX.getDayOfWeek(); } return this.element.getDefaultMaximum(); }
long s = start.getDaysSinceEpochUTC(); long e = end.getDaysSinceEpochUTC();