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);
/** * <p>Konstruktor. </p> * * @param element referencing element * @param up {@code Boolean.TRUE} if ceiling mode, * {@code null} if half rounding * {@code Boolean.FALSE} if floor mode * @param stepwidth controls limits of rounding */ RoundingOperator( final ProportionalElement<?, T> element, Boolean up, int stepwidth ) { super(); this.element = element; this.up = up; this.stepwidth = stepwidth; this.longBased = element.getType().equals(Long.class); }
private CalendarQuarter( int year, Quarter quarter ) { super(); if ((year < GregorianMath.MIN_YEAR) || (year > GregorianMath.MAX_YEAR)) { throw new IllegalArgumentException("Year out of bounds: " + year); } else if (quarter == null) { throw new NullPointerException("Missing quarter of calendar year."); } this.year = year; this.quarter = quarter; PlainDate date = PlainDate.of(this.year, 1, 1).with(QUARTER_OF_YEAR, quarter); this.start = Boundary.ofClosed(date); this.end = Boundary.ofClosed(date.with(PlainDate.DAY_OF_QUARTER.maximized())); }
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; }