package fr.openwide.core.wicket.more.markup.html.model;
import org.apache.wicket.util.lang.Bytes;
public enum BytesUnit {
BYTE {
@Override public double toDouble(Bytes bytesValue) { return bytesValue.bytes(); }
@Override public Bytes fromDouble(double doubleValue) { return Bytes.bytes(doubleValue); }
@Override public Bytes fromLong(long longValue) { return Bytes.bytes(longValue); }
},
KILOBYTE {
@Override public double toDouble(Bytes bytesValue) { return bytesValue.kilobytes(); }
@Override public Bytes fromDouble(double doubleValue) { return Bytes.kilobytes(doubleValue); }
@Override public Bytes fromLong(long longValue) { return Bytes.kilobytes(longValue); }
},
MEGABYTE {
@Override public double toDouble(Bytes bytesValue) { return bytesValue.megabytes(); }
@Override public Bytes fromDouble(double doubleValue) { return Bytes.megabytes(doubleValue); }
@Override public Bytes fromLong(long longValue) { return Bytes.megabytes(longValue); }
},
GIGABYTE {
@Override public double toDouble(Bytes bytesValue) { return bytesValue.gigabytes(); }
@Override public Bytes fromDouble(double doubleValue) { return Bytes.gigabytes(doubleValue); }
@Override public Bytes fromLong(long longValue) { return Bytes.gigabytes(longValue); }
},
TERABYTE {
@Override public double toDouble(Bytes bytesValue) { return bytesValue.terabytes(); }
@Override public Bytes fromDouble(double doubleValue) { return Bytes.gigabytes(doubleValue); }
@Override public Bytes fromLong(long longValue) { return Bytes.gigabytes(longValue); }
};
public abstract double toDouble(Bytes bytesValue);
public abstract Bytes fromDouble(double doubleValue);
public abstract Bytes fromLong(long longValue);
}