}
}
}
protected RangeConfiguration parseRange(NodeList rangeNodes) {
RangeConfiguration rangeConfig = new RangeConfiguration();
for (int k = 0; k < rangeNodes.getLength(); k++) {
Node item = rangeNodes.item(k);
if (item.getNodeName().equals("propertyid") && item.hasChildNodes()) {
rangeConfig.setPropertyId(StringEscapeUtils.unescapeXml(item.getFirstChild().getNodeValue()));
}
if (item.getNodeName().equals("name") && item.hasChildNodes()) {
String name = item.getFirstChild().getNodeValue();
Locale locale = LocaleManager.currentLocale();
Node languageNode = item.getAttributes().getNamedItem("language");
if (languageNode != null) locale = new Locale(languageNode.getNodeValue());
rangeConfig.setName(StringEscapeUtils.unescapeXml(name), locale);
}
if (item.getNodeName().equals("scalarfunction") && item.hasChildNodes()) {
rangeConfig.setScalarFunctionCode(StringEscapeUtils.unescapeXml(item.getFirstChild().getNodeValue()));
}
if (item.getNodeName().equals("unit") && item.hasChildNodes()) {
String unit = item.getFirstChild().getNodeValue();
Locale locale = LocaleManager.currentLocale();
Node languageNode = item.getAttributes().getNamedItem("language");
if (languageNode != null) locale = new Locale(languageNode.getNodeValue());
rangeConfig.setUnit(StringEscapeUtils.unescapeXml(unit), locale);
}
}
return rangeConfig;
}