public static long roundTo()

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);
    }