in java/main/src/main/java/com/epam/deltix/hdtime/HdTimeSpanUtils.java [312:341]
public static long roundTo(long value, Resolution resolution) {
/*
* TODO: This looks misleading. Rounding for HdDateTime and rounding for HdTimeSpan
* should behave differently and this is not obvious to user
*/
switch (resolution) {
case DAY:
return roundToU(value, Convert.NS_IN_DAY);
case HOUR:
return roundToU(value, Convert.NS_IN_HOUR);
case MINUTE:
return roundToU(value, Convert.NS_IN_MINUTE);
case SECOND:
return roundToU(value, Convert.NS_IN_SECOND);
case MILLISECOND:
return roundToU(value, Convert.NS_IN_MILLISECOND);
case MICROSECOND:
return roundToU(value, Convert.NS_IN_MICROSECOND);
case NANOSECOND:
return value;
}
throw new IllegalArgumentException("Unsupported resolution: " + resolution);
}