package me.legrange.panstamp.gui.model;
import java.util.List;
import me.legrange.panstamp.Endpoint;
import me.legrange.panstamp.NetworkException;
/**
*
* @author gideon
*/
public final class Format {
public static String formatValue(Endpoint ep) throws NetworkException {
List<String> units = ep.getUnits();
String unit = "";
Object val;
if (ep.hasValue()) {
val = ep.getValue();
if (!units.isEmpty()) {
unit = units.get(0);
val = ep.getValue(unit);
}
if (val instanceof Double) {
return String.format("%.1f %s", ((Double) val), unit);
}
if (val instanceof Boolean) {
return ((Boolean) val) ? "on" : "off";
}
}
else {
val = "<unknown>";
}
return String.format("%s%s", val.toString(), unit);
}
}