package hep.aida.ref.xml.binary; public class AidaWBXMLConverter implements AidaWBXML { private AidaWBXMLConverter() { } public static boolean toBoolean(int tag, int att, String value) { return "true".equalsIgnoreCase(value); } public static double toDouble(int tag, int att, String value) { if (value.equalsIgnoreCase("nan")) value = "NaN"; return Double.parseDouble(value); } public static float toFloat(int tag, int att, String value) { if (value.equalsIgnoreCase("nan")) value = "NaN"; return Float.parseFloat(value); } public static int toInt(int tag, int att, String value) { switch (att) { /* * case DIRECTION: if (value.equalsIgnoreCase("x")) return 0; if * (value.equalsIgnoreCase("y")) return 1; if * (value.equalsIgnoreCase("z")) return 2; throw new * NumberFormatException("Illegal value for direction: " + value); */ case BIN_NUM: case BIN_NUM_X: case BIN_NUM_Y: case BIN_NUM_Z: if (value.equals("UNDERFLOW")) return -2; if (value.equals("OVERFLOW")) return -1; return Integer.parseInt(value); default: return Integer.parseInt(value); } } }