package org.atomnuke.util;
import java.util.concurrent.TimeUnit;
import org.atomnuke.atombus.config.model.PollingInterval;
import org.atomnuke.atombus.config.model.TimeUnitType;
/**
*
* @author zinic
*/
public final class TimeValueUtil {
public static TimeValue fromPollingInterval(PollingInterval interval) {
return new TimeValue(interval.getValue(), fromTimeUnitType(interval.getUnit()));
}
public static TimeUnit fromTimeUnitType(TimeUnitType type) {
switch (type) {
case NANOSECONDS:
return TimeUnit.NANOSECONDS;
case MICROSECONDS:
return TimeUnit.MICROSECONDS;
case SECONDS:
return TimeUnit.SECONDS;
case MINUTES:
return TimeUnit.MINUTES;
case HOURS:
return TimeUnit.HOURS;
case DAYS:
return TimeUnit.DAYS;
default:
case MILLISECONDS:
return TimeUnit.MILLISECONDS;
}
}
private TimeValueUtil() {
}
}