protected T _fromDecimal(DeserializationContext context, BigDecimal value) { long seconds = value.longValue(); int nanoseconds = DecimalUtils.extractNanosecondDecimal(value, seconds); return fromNanoseconds.apply(new FromDecimalArguments( seconds, nanoseconds, getZone(context))); }
protected T _fromLong(DeserializationContext context, long timestamp) { if(context.isEnabled(DeserializationFeature.READ_DATE_TIMESTAMPS_AS_NANOSECONDS)){ return fromNanoseconds.apply(new FromDecimalArguments( timestamp, 0, this.getZone(context) )); } return fromMilliseconds.apply(new FromIntegerArguments( timestamp, this.getZone(context))); }
long seconds = value.longValue(); int nanoseconds = DecimalUtils.extractNanosecondDecimal(value, seconds); return fromNanoseconds.apply(new FromDecimalArguments( seconds, nanoseconds, getZone(context))); long timestamp = parser.getLongValue(); if (context.isEnabled(DeserializationFeature.READ_DATE_TIMESTAMPS_AS_NANOSECONDS)) { return this.fromNanoseconds.apply(new FromDecimalArguments( timestamp, 0, this.getZone(context) )); return this.fromMilliseconds.apply(new FromIntegerArguments( timestamp, this.getZone(context) )); try { TemporalAccessor acc = _formatter.parse(string); value = parsedToValue.apply(acc); if (context.isEnabled(DeserializationFeature.ADJUST_DATES_TO_CONTEXT_TIME_ZONE)) { return adjust.apply(value, this.getZone(context));
long seconds = value.longValue(); int nanoseconds = DecimalUtils.extractNanosecondDecimal(value, seconds); return fromNanoseconds.apply(new FromDecimalArguments( seconds, nanoseconds, getZone(context))); long timestamp = parser.getLongValue(); if (context.isEnabled(DeserializationFeature.READ_DATE_TIMESTAMPS_AS_NANOSECONDS)) { return this.fromNanoseconds.apply(new FromDecimalArguments( timestamp, 0, this.getZone(context) )); return this.fromMilliseconds.apply(new FromIntegerArguments( timestamp, this.getZone(context) )); try { TemporalAccessor acc = _formatter.parse(string); value = parsedToValue.apply(acc); if (context.isEnabled(DeserializationFeature.ADJUST_DATES_TO_CONTEXT_TIME_ZONE)) { return adjust.apply(value, this.getZone(context));
long seconds = value.longValue(); int nanoseconds = DecimalUtils.extractNanosecondDecimal(value, seconds); return fromNanoseconds.apply(new FromDecimalArguments( seconds, nanoseconds, getZone(context))); long timestamp = parser.getLongValue(); if (context.isEnabled(DeserializationFeature.READ_DATE_TIMESTAMPS_AS_NANOSECONDS)) { return this.fromNanoseconds.apply(new FromDecimalArguments( timestamp, 0, this.getZone(context) )); return this.fromMilliseconds.apply(new FromIntegerArguments( timestamp, this.getZone(context) )); try { TemporalAccessor acc = _formatter.parse(string); value = parsedToValue.apply(acc); if (context.isEnabled(DeserializationFeature.ADJUST_DATES_TO_CONTEXT_TIME_ZONE)) { return adjust.apply(value, this.getZone(context));
try { TemporalAccessor acc = _formatter.parse(string); value = parsedToValue.apply(acc); if (shouldAdjustToContextTimezone(context)) { return adjust.apply(value, this.getZone(context));