TimeValueImpl extends ValueImpl implements TimeValue { @Override public int hashCode() { return Hash.hashCode(this); } 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 hashBasedOnContent() { assertEquals(t1.hashCode(), t2.hashCode()); }