@Override public int getInt(ChronoElement<Integer> element) { if (this.moment.isLeapSecond() && (element == SECOND_OF_MINUTE)) { return 60; } int value = this.timestamp.getInt(element); if (value == Integer.MIN_VALUE) { value = this.moment.getInt(element); } return value; }
private FullValueOperator(int type) { super(PlainTime.COMPONENT, type); this.tsop = entity -> { PlainTime time = doApply(entity.getWallTime()); if (time.getHour() == 24) { return PlainTimestamp.of( entity.getCalendarDate().plus(1, DAYS), PlainTime.midnightAtStartOfDay()); } else { return entity.with(time); } }; }
private void writeTimestamp(DataOutput out) throws IOException { PlainTimestamp ts = (PlainTimestamp) this.obj; writeDate(ts.getCalendarDate(), TIMESTAMP_TYPE, out); writeTime(ts.getWallTime(), out); }
private String getFuturePattern( long amount, ClockUnit unit ) { UnitPatterns patterns = UnitPatterns.of(this.locale); PluralCategory category = this.getCategory(amount); return patterns.getPatternInFuture(category, this.shortStyle, unit); }
private String getPastPattern( long amount, CalendarUnit unit ) { UnitPatterns patterns = UnitPatterns.of(this.locale); PluralCategory category = this.getCategory(amount); return patterns.getPatternInPast(category, this.shortStyle, unit); }
private PlainTime getTimeUTC() { int timeOfDay = getTimeOfDay(this); int minutes = timeOfDay / 60; int hour = minutes / 60; int minute = minutes % 60; int second = timeOfDay % 60; int nano = this.getNanosecond(); return PlainTime.of(hour, minute, second, nano); }
private PlainDate setCalendarWeek( PlainDate date, int value ) { int old = this.getCalendarWeek(date); if (value == old) { return date; } else { int delta = 7 * (value - old); return date.withDaysSinceUTC(date.getDaysSinceUTC() + delta); } }
@Override public <V> V getMinimum(ChronoElement<V> element) { if (this.timestamp.contains(element)) { return this.timestamp.getMinimum(element); } else { return this.moment.getMinimum(element); } }
private static int getFirstCalendarWeekAsDayOfYear( PlainDate date, int shift // -1 = Vorjahr, 0 = aktuelles Jahr, +1 = Folgejahr ) { return getFirstCalendarWeekAsDayOfYear(date.getYear() + shift); }
@Override public Weekday getDefaultMaximum() { return Weekmodel.this.getFirstDayOfWeek().roll(6); }
private String getFuturePattern( long amount, CalendarUnit unit ) { UnitPatterns patterns = UnitPatterns.of(this.locale); PluralCategory category = this.getCategory(amount); return patterns.getPatternInFuture(category, this.shortStyle, unit); }
private String getPastPattern( long amount, ClockUnit unit ) { UnitPatterns patterns = UnitPatterns.of(this.locale); PluralCategory category = this.getCategory(amount); return patterns.getPatternInPast(category, this.shortStyle, unit); }