Neo4JTemporalField( String name, TemporalUnit baseUnit, TemporalUnit rangeUnit, int years ) { this.name = name; this.baseUnit = baseUnit; this.rangeUnit = rangeUnit; this.years = years; this.range = ValueRange.of( Year.MIN_VALUE / years, Year.MAX_VALUE / years ); }
/** */ LogMessageListener listener() { ValueRange range; if (cnt != null) range = ValueRange.of(cnt, cnt); else if (min == null && max == null) range = ValueRange.of(1, Integer.MAX_VALUE); else range = ValueRange.of(min == null ? 0 : min, max == null ? Integer.MAX_VALUE : max); return new LogMessageListener(func, range); } }
@Override public Object unmarshal(final HierarchicalStreamReader reader, final UnmarshallingContext context) { final boolean oldFormat = "custom".equals(reader.getAttribute(mapper.aliasForSystemAttribute("serialization"))); if (oldFormat) { reader.moveDown(); reader.moveDown(); } final Map<String, Long> elements = new HashMap<>(); while (reader.hasMoreChildren()) { reader.moveDown(); final String name = reader.getNodeName(); elements.put(oldFormat ? name : mapper.realMember(ValueRange.class, name), Long.valueOf(reader.getValue())); reader.moveUp(); } if (oldFormat) { reader.moveUp(); reader.moveUp(); } return ValueRange.of(elements.get("minSmallest").longValue(), elements.get("minLargest").longValue(), elements .get("maxSmallest") .longValue(), elements.get("maxLargest").longValue()); }
assertTrue(immutability.test(MonthDay.now())); assertTrue(immutability.test(Period.ZERO)); assertTrue(immutability.test(ValueRange.of(0L, 10L))); assertTrue(immutability.test(WeekFields.ISO)); assertTrue(immutability.test(Year.now()));
Neo4JTemporalField( String name, TemporalUnit baseUnit, TemporalUnit rangeUnit, int years ) { this.name = name; this.baseUnit = baseUnit; this.rangeUnit = rangeUnit; this.years = years; this.range = ValueRange.of( Year.MIN_VALUE / years, Year.MAX_VALUE / years ); }
@Override ValueRange rangeAlignedWeekOfMonth() { // never invoked return ValueRange.of(1, WEEKS_IN_MONTH); }
@Override ValueRange rangeAlignedWeekOfMonth() { // never invoked return ValueRange.of(1, WEEKS_IN_MONTH); }
@Override public ValueRange range() { return ValueRange.of(1, 90, 92); } @Override
@Override public ValueRange range() { return ValueRange.of(1, 4); } @Override
@Override public ValueRange range() { return ValueRange.of(1, 52, 53); } @Override
private Field(String name, TemporalUnit baseUnit, TemporalUnit rangeUnit, long offset) { this.name = name; this.baseUnit = baseUnit; this.rangeUnit = rangeUnit; this.range = ValueRange.of(-365243219162L + offset, 365241780471L + offset); this.offset = offset; }
@Override ValueRange rangeAlignedWeekOfMonth() { // never invoked return isSpecialDay() ? EMPTY_RANGE : ValueRange.of(1, WEEKS_IN_MONTH); }
@Override ValueRange rangeAlignedWeekOfMonth() { return ValueRange.of(1, getMonth() == 13 ? 1 : 5); }
@Override ValueRange rangeAlignedWeekOfMonth() { return ValueRange.of(1, month == 2 && isLeapYear() == false ? 4 : 5); }
@Override public ValueRange range(TemporalField field) { if (field == ChronoField.ALIGNED_WEEK_OF_YEAR) { return ValueRange.of(1, WEEKS_IN_YEAR + (isLeapYear() ? 1 : 0)); } else if (field == ChronoField.MONTH_OF_YEAR) { return ValueRange.of(1, MONTHS_IN_YEAR + (isLeapYear() ? 1 : 0)); } return super.range(field); }
@Override public ValueRange range(TemporalField field) { if (field == ERA) { return ValueRange.of(1, 1); } else if (field instanceof ChronoField) { throw new UnsupportedTemporalTypeException("Unsupported field: " + field); } return field.rangeRefinedBy(this); }
private ValueRange actualRange(int calendarField) { Calendar jcal = Calendar.getInstance(JapaneseChronology.LOCALE); jcal.set(Calendar.ERA, era.getValue() + JapaneseEra.ERA_OFFSET); jcal.set(yearOfEra, isoDate.getMonthValue() - 1, isoDate.getDayOfMonth()); return ValueRange.of(jcal.getActualMinimum(calendarField), jcal.getActualMaximum(calendarField)); }
@Override public int prolepticYear(Era era, int yearOfEra) { if (era instanceof JapaneseEra == false) { throw new ClassCastException("Era must be JapaneseEra"); } JapaneseEra jera = (JapaneseEra) era; int isoYear = jera.startDate().getYear() + yearOfEra - 1; ValueRange range = ValueRange.of(1, jera.endDate().getYear() - jera.startDate().getYear() + 1); range.checkValidValue(yearOfEra, YEAR_OF_ERA); return isoYear; }