public void read(DataProperty range, ScalarFunction function, Map<Locale, String> unitI18n) { clear(); rangeProperty = range; if (range != null) propertyId = range.getPropertyId(); if (range != null) nameI18nMap.putAll(range.getNameI18nMap()); if (unitI18n != null) unitI18nMap.putAll(unitI18n); if (function != null) scalarFunctionCode = function.getCode(); } }
public void formatXMLProperties(PrintWriter out, int indent) throws Exception { printIndent(out, indent++); out.println("<dataproperties>"); DataProperty[] properties = getProperties(); for (DataProperty property : properties) { printIndent(out, indent++); out.println("<dataproperty id=\"" + StringEscapeUtils.escapeXml(property.getPropertyId()) + "\">"); printIndent(out, indent); Domain domain = property.getDomain(); String convertedFromNumeric = ""; if (domain instanceof LabelDomain && ((LabelDomain)domain).isConvertedFromNumeric()) convertedFromNumeric = " convertedFromNumeric=\"true\" "; out.println("<domain" + convertedFromNumeric + ">" + StringEscapeUtils.escapeXml(property.getDomain().getClass().getName()) + "</domain>"); Map<Locale,String> names = property.getNameI18nMap(); if (names != null) { for (Locale locale : names.keySet()) { printIndent(out, indent); out.println("<name language=\"" + locale + "\">" + StringEscapeUtils.escapeXml(names.get(locale)) + "</name>"); } } printIndent(out, --indent); out.println("</dataproperty>"); } printIndent(out, --indent); out.println("</dataproperties>"); }
domainProperty = property; if (property != null) propertyId = property.getPropertyId(); if (property != null) propertyNameI18nMap.putAll(property.getNameI18nMap()); Domain domain = (property != null ? property.getDomain() : null); if (domain == null) return;