TimeValueImpl extends ValueImpl implements TimeValue { @JsonIgnore @Override public long getYear() { return this.value.getYear(); } TimeValueImpl(long year, byte month, byte day, byte hour, byte minute,
			byte second, byte precision, int beforeTolerance,
			int afterTolerance, int timezoneOffset, String calendarModel); @JsonCreator  TimeValueImpl(
			@JsonProperty("value") JacksonInnerTime value); JacksonInnerTime getValue(); @JsonIgnore @Override long getYear(); @JsonIgnore @Override byte getMonth(); @JsonIgnore @Override byte getDay(); @JsonIgnore @Override byte getHour(); @JsonIgnore @Override byte getMinute(); @JsonIgnore @Override byte getSecond(); @JsonIgnore @Override String getPreferredCalendarModel(); @JsonIgnore @Override ItemIdValue getPreferredCalendarModelItemId(); @JsonIgnore @Override byte getPrecision(); @JsonIgnore @Override int getTimezoneOffset(); @JsonIgnore @Override int getBeforeTolerance(); @JsonIgnore @Override int getAfterTolerance(); @Override T accept(ValueVisitor<T> valueVisitor); @Override int hashCode(); @Override boolean equals(Object obj); @Override String toString(); @Override TimeValue toGregorian();  }
@Test public void largeYearValues() { TimeValue t = new TimeValueImpl(-13800000000L, (byte) 5, (byte) 12, (byte) 10, (byte) 45, (byte) 0, TimeValue.PREC_SECOND, 0, 1, 60, TimeValue.CM_GREGORIAN_PRO); assertEquals(t.getYear(), -13800000000L); }