code: public static TimeValue makeTimeValue(long year, byte month, byte day,
  			byte hour, byte minute, byte second, byte precision,
  			int beforeTolerance, int afterTolerance, int timezoneOffset,
  			String calendarModel) {
  		return factory.getTimeValue(year, month, day, hour, minute, second,
  				precision, beforeTolerance, afterTolerance, timezoneOffset,
  				calendarModel);
  	}
docs: Creates a {@link TimeValue}.
  
  @param year
  a year number, where 0 refers to 1BCE
  @param month
  a month number between 1 and 12
  @param day
  a day number between 1 and 31
  @param hour
  an hour number between 0 and 23
  @param minute
  a minute number between 0 and 59
  @param second
  a second number between 0 and 60 (possible leap second)
  @param precision
  a value in the range of {@link TimeValue#PREC_DAY}, ...,
  {@link TimeValue#PREC_1GY}
  @param beforeTolerance
  non-negative integer tolerance before the value; see
  {@link TimeValue#getBeforeTolerance()}
  @param afterTolerance
  non-zero, positive integer tolerance before the value; see
  {@link TimeValue#getAfterTolerance()}
  @param timezoneOffset
  offset in minutes that should be applied when displaying this
  time
  @param calendarModel
  the IRI of the calendar model preferred when displaying the
  date; usually {@link TimeValue#CM_GREGORIAN_PRO} or
  {@link TimeValue#CM_JULIAN_PRO}
  @return a {@link TimeValue} corresponding to the input