package org.ovirt.engine.ui.userportal.client.util;
import java.util.Date;
import com.google.gwt.i18n.client.DateTimeFormat;
import org.ovirt.engine.ui.uicompat.EnumTranslator;
import org.ovirt.engine.ui.uicompat.Translator;
public class UserPortalTools {
static DateTimeFormat generalDateTimeFormat = DateTimeFormat.getFormat("yyyy-MMM-dd, HH:mm");
static DateTimeFormat fullDateTimeFormat = DateTimeFormat.getFormat("yyyy-MMM-dd, HH:mm:ss");
static public String getSizeString(int size) {
if (size < 1024) {
return size + "MB";
}
return (size / 1024) + "GB";
}
static public String getTranslatedEnum(Enum value) {
Translator translator = EnumTranslator.Create(value.getClass());
return translator.get(value);
}
static public String formatDate(Date date) {
if (date == null)
return null;
return generalDateTimeFormat.format(date);
}
static public String formatDateFull(Date date) {
if (date == null)
return null;
return fullDateTimeFormat.format(date);
}
static public String getSafeId(String unsafeId) {
if (unsafeId == null) return "";
return unsafeId.replace(" ", "").replace(".", "").replace("-", "_");
}
static public String getShortString(String s, int maxLength) {
if (s == null)
return "";
if (s.length() > maxLength) {
return s.substring(0, maxLength-3) + "...";
}
return s;
}
}