package org.ovirt.engine.ui.webadmin.widget.renderer;
import org.ovirt.engine.core.common.utils.Pair;
import org.ovirt.engine.core.common.utils.SizeConverter;
import org.ovirt.engine.core.common.utils.SizeConverter.SizeUnit;
import org.ovirt.engine.ui.uicompat.ConstantsManager;
import org.ovirt.engine.ui.uicompat.EnumTranslator;
import org.ovirt.engine.ui.uicompat.UIMessages;
import com.google.gwt.i18n.client.NumberFormat;
import com.google.gwt.text.shared.AbstractRenderer;
public class RebalanceFileSizeRenderer<T extends Number> extends AbstractRenderer<T> {
private static final UIMessages messages = ConstantsManager.getInstance().getMessages();
@Override
public String render(T size) {
Pair<SizeUnit, Double> sizePair = SizeConverter.autoConvert(size.longValue(), SizeUnit.BYTES);
return messages.sizeUnitString(formatSize(sizePair.getSecond()),
EnumTranslator.getInstance().translate(sizePair.getFirst()));
}
public String formatSize(double size) {
return NumberFormat.getFormat("#.##").format(size);//$NON-NLS-1$
}
}