Lines Matching defs:fieldValues

416      * @param fieldValues  the map of fields to values, which can be updated, not null
423 public ChronoLocalDate resolveDate(Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle) {
425 if (fieldValues.containsKey(EPOCH_DAY)) {
426 return dateEpochDay(fieldValues.remove(EPOCH_DAY));
430 resolveProlepticMonth(fieldValues, resolverStyle);
433 ChronoLocalDate resolved = resolveYearOfEra(fieldValues, resolverStyle);
439 if (fieldValues.containsKey(YEAR)) {
440 if (fieldValues.containsKey(MONTH_OF_YEAR)) {
441 if (fieldValues.containsKey(DAY_OF_MONTH)) {
442 return resolveYMD(fieldValues, resolverStyle);
444 if (fieldValues.containsKey(ALIGNED_WEEK_OF_MONTH)) {
445 if (fieldValues.containsKey(ALIGNED_DAY_OF_WEEK_IN_MONTH)) {
446 return resolveYMAA(fieldValues, resolverStyle);
448 if (fieldValues.containsKey(DAY_OF_WEEK)) {
449 return resolveYMAD(fieldValues, resolverStyle);
453 if (fieldValues.containsKey(DAY_OF_YEAR)) {
454 return resolveYD(fieldValues, resolverStyle);
456 if (fieldValues.containsKey(ALIGNED_WEEK_OF_YEAR)) {
457 if (fieldValues.containsKey(ALIGNED_DAY_OF_WEEK_IN_YEAR)) {
458 return resolveYAA(fieldValues, resolverStyle);
460 if (fieldValues.containsKey(DAY_OF_WEEK)) {
461 return resolveYAD(fieldValues, resolverStyle);
468 void resolveProlepticMonth(Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle) {
469 Long pMonth = fieldValues.remove(PROLEPTIC_MONTH);
478 addFieldValue(fieldValues, MONTH_OF_YEAR, chronoDate.get(MONTH_OF_YEAR));
479 addFieldValue(fieldValues, YEAR, chronoDate.get(YEAR));
483 ChronoLocalDate resolveYearOfEra(Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle) {
484 Long yoeLong = fieldValues.remove(YEAR_OF_ERA);
486 Long eraLong = fieldValues.remove(ERA);
495 addFieldValue(fieldValues, YEAR, prolepticYear(eraObj, yoe));
497 if (fieldValues.containsKey(YEAR)) {
498 int year = range(YEAR).checkValidIntValue(fieldValues.get(YEAR), YEAR);
500 addFieldValue(fieldValues, YEAR, prolepticYear(chronoDate.getEra(), yoe));
504 fieldValues.put(YEAR_OF_ERA, yoeLong);
508 addFieldValue(fieldValues, YEAR, yoe);
511 addFieldValue(fieldValues, YEAR, prolepticYear(eraObj, yoe));
515 } else if (fieldValues.containsKey(ERA)) {
516 range(ERA).checkValidValue(fieldValues.get(ERA), ERA); // always validated
521 ChronoLocalDate resolveYMD(Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle) {
522 int y = range(YEAR).checkValidIntValue(fieldValues.remove(YEAR), YEAR);
524 long months = Math.subtractExact(fieldValues.remove(MONTH_OF_YEAR), 1);
525 long days = Math.subtractExact(fieldValues.remove(DAY_OF_MONTH), 1);
528 int moy = range(MONTH_OF_YEAR).checkValidIntValue(fieldValues.remove(MONTH_OF_YEAR), MONTH_OF_YEAR);
530 int dom = domRange.checkValidIntValue(fieldValues.remove(DAY_OF_MONTH), DAY_OF_MONTH);
541 ChronoLocalDate resolveYD(Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle) {
542 int y = range(YEAR).checkValidIntValue(fieldValues.remove(YEAR), YEAR);
544 long days = Math.subtractExact(fieldValues.remove(DAY_OF_YEAR), 1);
547 int doy = range(DAY_OF_YEAR).checkValidIntValue(fieldValues.remove(DAY_OF_YEAR), DAY_OF_YEAR);
551 ChronoLocalDate resolveYMAA(Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle) {
552 int y = range(YEAR).checkValidIntValue(fieldValues.remove(YEAR), YEAR);
554 long months = Math.subtractExact(fieldValues.remove(MONTH_OF_YEAR), 1);
555 long weeks = Math.subtractExact(fieldValues.remove(ALIGNED_WEEK_OF_MONTH), 1);
556 long days = Math.subtractExact(fieldValues.remove(ALIGNED_DAY_OF_WEEK_IN_MONTH), 1);
559 int moy = range(MONTH_OF_YEAR).checkValidIntValue(fieldValues.remove(MONTH_OF_YEAR), MONTH_OF_YEAR);
560 int aw = range(ALIGNED_WEEK_OF_MONTH).checkValidIntValue(fieldValues.remove(ALIGNED_WEEK_OF_MONTH), ALIGNED_WEEK_OF_MONTH);
561 int ad = range(ALIGNED_DAY_OF_WEEK_IN_MONTH).checkValidIntValue(fieldValues.remove(ALIGNED_DAY_OF_WEEK_IN_MONTH), ALIGNED_DAY_OF_WEEK_IN_MONTH);
569 ChronoLocalDate resolveYMAD(Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle) {
570 int y = range(YEAR).checkValidIntValue(fieldValues.remove(YEAR), YEAR);
572 long months = Math.subtractExact(fieldValues.remove(MONTH_OF_YEAR), 1);
573 long weeks = Math.subtractExact(fieldValues.remove(ALIGNED_WEEK_OF_MONTH), 1);
574 long dow = Math.subtractExact(fieldValues.remove(DAY_OF_WEEK), 1);
577 int moy = range(MONTH_OF_YEAR).checkValidIntValue(fieldValues.remove(MONTH_OF_YEAR), MONTH_OF_YEAR);
578 int aw = range(ALIGNED_WEEK_OF_MONTH).checkValidIntValue(fieldValues.remove(ALIGNED_WEEK_OF_MONTH), ALIGNED_WEEK_OF_MONTH);
579 int dow = range(DAY_OF_WEEK).checkValidIntValue(fieldValues.remove(DAY_OF_WEEK), DAY_OF_WEEK);
587 ChronoLocalDate resolveYAA(Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle) {
588 int y = range(YEAR).checkValidIntValue(fieldValues.remove(YEAR), YEAR);
590 long weeks = Math.subtractExact(fieldValues.remove(ALIGNED_WEEK_OF_YEAR), 1);
591 long days = Math.subtractExact(fieldValues.remove(ALIGNED_DAY_OF_WEEK_IN_YEAR), 1);
594 int aw = range(ALIGNED_WEEK_OF_YEAR).checkValidIntValue(fieldValues.remove(ALIGNED_WEEK_OF_YEAR), ALIGNED_WEEK_OF_YEAR);
595 int ad = range(ALIGNED_DAY_OF_WEEK_IN_YEAR).checkValidIntValue(fieldValues.remove(ALIGNED_DAY_OF_WEEK_IN_YEAR), ALIGNED_DAY_OF_WEEK_IN_YEAR);
603 ChronoLocalDate resolveYAD(Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle) {
604 int y = range(YEAR).checkValidIntValue(fieldValues.remove(YEAR), YEAR);
606 long weeks = Math.subtractExact(fieldValues.remove(ALIGNED_WEEK_OF_YEAR), 1);
607 long dow = Math.subtractExact(fieldValues.remove(DAY_OF_WEEK), 1);
610 int aw = range(ALIGNED_WEEK_OF_YEAR).checkValidIntValue(fieldValues.remove(ALIGNED_WEEK_OF_YEAR), ALIGNED_WEEK_OF_YEAR);
611 int dow = range(DAY_OF_WEEK).checkValidIntValue(fieldValues.remove(DAY_OF_WEEK), DAY_OF_WEEK);
643 void addFieldValue(Map<TemporalField, Long> fieldValues, ChronoField field, long value) {
644 Long old = fieldValues.get(field); // check first for better error message
648 fieldValues.put(field, value);