public static ProbabilityGenerator loadFromXML(Element data) { Exponential retVal = new Exponential(); Elements nodes = data.getElements(); while (nodes.hasMoreElements()) { Element node = nodes.next(); String nodeName = node.getName(); if (nodeName.equals("direction")) { retVal.direction = XMLUtilities.readInt(node); } else if (nodeName.equals("lambda")) { retVal.lambda = XMLUtilities.readDouble(node); } else if (nodeName.equals("lambdaTableEnabled")) { retVal.lambdaTableEnabled = XMLUtilities.readBoolean(node); } else if (nodeName.equals("table")) { retVal.lambdaTable = Table.loadFromXML(node); } } return retVal; }