private static <V extends Number, T extends ChronoEntity<T>> ChronoOperator<T> lenient( ProportionalElement<V, T> element, Number num ) { return element.setLenient(element.getType().cast(num)); }
if (leniency.isLax()) { PlainDate date = PlainDate.of(year, 1, 1); date = date.with(MONTH_AS_NUMBER.setLenient(month)); return date.with(DAY_OF_MONTH.setLenient(dayOfMonth)); } else { return PlainDate.of(year, month, dayOfMonth); if (leniency.isLax()) { PlainDate date = PlainDate.of(year, 1); return date.with(DAY_OF_YEAR.setLenient(dayOfYear)); } else { return PlainDate.of(year, dayOfYear);
if (lenient) { PlainDate date = PlainDate.of(year, 1, 1); date = date.with(MONTH_AS_NUMBER.setLenient(Integer.valueOf(month))); return date.with(DAY_OF_MONTH.setLenient(Integer.valueOf(dom))); } else if ( // Standardszenario validateYear(entity, year) if (lenient) { PlainDate date = PlainDate.of(year, 1); return date.with(DAY_OF_YEAR.setLenient(Integer.valueOf(doy))); } else if ( // Ordinaldatum validateYear(entity, year) return date.with(DAY_OF_YEAR.setLenient(Integer.valueOf(doy))); } else if ( // Quartalsdatum validateYear(entity, year)
@Override public CalendarMonth createFrom( TemporalAccessor threeten, AttributeQuery attributes ) { if (threeten.query(TemporalQueries.chronology()) == IsoChronology.INSTANCE) { if (threeten.isSupported(ChronoField.YEAR)) { if (threeten.isSupported(ChronoField.MONTH_OF_YEAR)) { Leniency leniency = attributes.get(Attributes.LENIENCY, Leniency.SMART); int year = threeten.get(ChronoField.YEAR); int month = threeten.get(ChronoField.MONTH_OF_YEAR); if (leniency.isLax()) { PlainDate date = PlainDate.of(year, 1, 1); date = date.with(PlainDate.MONTH_AS_NUMBER.setLenient(month)); return CalendarMonth.of(date.getYear(), date.getMonth()); } else { return CalendarMonth.of(year, month); } } } } return null; }