public DataProperty getPropertyById(String id) { if (id == null) return null; for (int i = 0; properties != null && i < properties.length; i++) { DataProperty property = properties[i]; if (property.getPropertyId().equalsIgnoreCase(id)) return property; } return null; }
public List getValues(DataProperty p) { List results = new ArrayList(); List targetValues = p.getValues(); for (Integer targetRow : holder.rows) { results.add(targetValues.get(targetRow)); } return results; }
public void apply(DataProperty range) { Locale locale = LocaleManager.currentLocale(); if (propertyId != null) range.setPropertyId(propertyId); String name = getName(locale); if (name != null) range.setName(name, locale); }
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(); } }
int ordering = ((Integer)criteriaProps[1]).intValue(); if (criteriaId.equals(CRITERIA_ID)) { String o1_Id = entry1.getPropertyId(); String o2_Id = entry2.getPropertyId(); int compById = ComparatorUtils.compare(o1_Id, o2_Id, ordering); if (compById != 0) return compById; String o1_Name = entry1.getName(locale); String o2_Name = entry2.getName(locale); int compByName = ComparatorUtils.compare(o1_Name, o2_Name, ordering); if (compByName != 0) return compByName;
public DataProperty createProperty(int index) { DataProperty prop = new DefaultDataProperty(); prop.setPropertyId(columnIds[index]); prop.setDomain(createDomain(types[index])); prop.setName(columnIds[index], Locale.ENGLISH); return prop; }
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>"); }
if (groupByProperty.getDomain() instanceof LabelDomain) { return groupByLabel(groupByProperty, columns, functionCodes, sortIndex, sortOrder); List<Interval> intervals = groupByProperty.getDomain().getIntervals(); DataProperty _prop = dataProp.cloneProperty(); _result.addProperty(_prop, j); _prop.setDomain(new LabelDomain()); pivotColumn = j; _prop.setDomain(new NumericDomain());
public List<DataProperty> _parseXMLProperties(NodeList nodes, boolean update) throws Exception { List<DataProperty> result = new ArrayList<DataProperty>(); for (int x = 0; x < nodes.getLength(); x++) { Node node = nodes.item(x); if (node.getNodeName().equals("dataproperty")) { String idDataProperty = StringEscapeUtils.unescapeXml(node.getAttributes().getNamedItem("id").getNodeValue()); DataProperty property = getPropertyById(idDataProperty); if (property == null) { if (update) continue; // Be aware of deleted properties. else property = new DefaultDataProperty(idDataProperty); } result.add(property); NodeList dataProperties = node.getChildNodes(); for (int y = 0; y < dataProperties.getLength(); y++) { Node dataProperty = dataProperties.item(y); if (dataProperty.getNodeName().equals("domain")) { Domain domain = (Domain) Class.forName(StringEscapeUtils.unescapeXml(dataProperty.getFirstChild().getNodeValue())).newInstance(); if (dataProperty.getAttributes().getNamedItem("convertedFromNumeric") != null) ((LabelDomain) domain).setConvertedFromNumeric(true); property.setDomain(domain); } if (dataProperty.getNodeName().equals("name")) { String lang = dataProperty.getAttributes().getNamedItem("language").getNodeValue(); String desc = StringEscapeUtils.unescapeXml(dataProperty.getFirstChild().getNodeValue()); property.setName(desc, new Locale(lang)); } } } } return result; }
Domain domain = property.getDomain(); if (propertyId != null) property.setPropertyId(propertyId); property.setNameI18nMap(new HashMap<Locale,String>(propertyNameI18nMap)); if (maxNumberOfIntervals != null) domain.setMaxNumberOfIntervals(Integer.parseInt(maxNumberOfIntervals));
public Class getPropertyClass(DataProperty property) { return property.getDomain().getValuesClass(); }
public String getName(Locale l) { Object result = nameI18nMap.get(l); if (result == null && rangeProperty != null) result = rangeProperty.getName(l); if (result == null) result = LocaleManager.lookup().localize(nameI18nMap); return (String) result; }
public List<Interval> getIntervals() { AbstractDataSet dataSet = (AbstractDataSet) property.getDataSet(); int column = dataSet.getPropertyColumn(property); List<DistinctValue> distinctValues = dataSet.getDataSetIndex().getDistinctValues(column); return getIntervals(distinctValues); }
for (int j=0; j<propertyValues.length; j++) { DataProperty dataProp = getPropertyByColumn(j); DataProperty _prop = dataProp.cloneProperty(); _result.addProperty(_prop, j);
clear(); 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;
DataProperty _pivotProp = groupByProperty.cloneProperty(); LabelDomain _pivotDomain = (LabelDomain) _pivotProp.getDomain(); List<Interval> intervals = _pivotDomain.getIntervals(_sortedValues); DataProperty _prop = dataProp.cloneProperty(); _result.addProperty(_prop, j); _prop.setDomain(new NumericDomain());
protected void indexColumn(int column) { DataProperty prop = dataSet.getPropertyByColumn(column); // Only label properties are supported for the time being. if (prop.getDomain() instanceof LabelDomain) { List values = dataSet.getValuesAt(column); columnIndexes[column] = new LabelIndex(this, column); columnIndexes[column].indexValues(values); } }
public String getPropertyName(Locale l) { Object result = propertyNameI18nMap.get(l); if (result == null && domainProperty != null) result = domainProperty.getName(l); if (result == null) result = LocaleManager.lookup().localize(propertyNameI18nMap); return (String) result; }
public Set<String> getPropertiesReferenced() { Set<String> results = new HashSet<String>(); for (int i = 0; i < properties.length; i++) { DataProperty property = properties[i]; results.add(property.getPropertyId()); } return results; }
public List getValues(DataProperty p) { List results = new ArrayList(); List dvalues = domain.getProperty().getValues(); List pvalues = p.getValues(); for (int i = 0; i < pvalues.size(); i++) { Object dvalue = dvalues.get(i); Object pvalue = pvalues.get(i); if (this.contains(dvalue)) results.add(pvalue); } return results; }