package de.axone.data; public abstract class To { private static final long F_MS = 1, F_SEC = 1000, F_MIN = 60*1000, F_HOUR = 60*60*1000, F_DAY = 24*60*60*1000 ; public static final Converter Ms = new Converter( F_MS ), Second = new Converter( F_SEC ), Minute = new Converter( F_MIN ), Hour = new Converter( F_HOUR ), Day = new Converter( F_DAY ) ; public static class Converter { private final long factor; public Converter( long factor ) { this.factor = factor; } public long ms( long value ) { return value/factor; } public double msf( double value ) { return value/factor; } public long seconds( long value ) { return value*F_MS/factor; } public double secondsf( double value ) { return value*F_MS/factor; } public long minutes( long value ) { return value*F_MIN/factor; } public double minutesf( double value ) { return value*F_MIN/factor; } public long hours( long value ) { return value*F_HOUR/factor; } public double hoursf( double value ) { return value*F_HOUR/factor; } public long days( long value ) { return value*F_DAY/factor; } public double daysf( double value ) { return value*F_DAY/factor; } } }