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 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 String formatName(DataProperty dp, Locale l) { return formatName(dp.getPropertyId(), l); }
public String formatValue(DataProperty property, Object value, Locale l) { return formatValue(property.getPropertyId(), value, l); }
protected void fillMapWithRow(int row, Map m) { if (row >= getRowCount()) return; List[] matrix = getPropertyValues(); for (int i = 0; i < properties.length; i++) { m.put(properties[i].getPropertyId(), matrix[i].get(row)); } }
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;
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>"); }
clear(); domainProperty = property; if (property != null) propertyId = property.getPropertyId(); if (property != null) propertyNameI18nMap.putAll(property.getNameI18nMap()); Domain domain = (property != null ? property.getDomain() : null);
public String getDescription(Locale l) { DataFormatterRegistry dfr = DataFormatterRegistry.lookup(); DataProperty property = getDomain().getProperty(); if (property == null) return getLabel(); DataPropertyFormatter dpf = dfr.getPropertyFormatter(property.getPropertyId()); return dpf.formatValue(property, getLabel(), l); }
public static String generateKPIValuesArray(KPI kpi) { DataSet dataSet = KPIHelper.getDataSet(kpi); if (dataSet == null) return null; DataFormatterRegistry dataFormatterRegistry = DataFormatterRegistry.lookup(); StringBuffer buf = new StringBuffer(); buf.append("new String[][] {"); for (int i = 0; i < dataSet.getRowCount(); i++) { buf.append("\n{"); for (int j = 0; j < dataSet.getProperties().length; j++) { Object dataSetValue = dataSet.getValueAt(i, j); DataProperty prop = dataSet.getPropertyByColumn(j); DataPropertyFormatter propFormatter = dataFormatterRegistry.getPropertyFormatter(prop.getPropertyId()); String displayedValue = propFormatter.formatValue(prop, dataSetValue, Locale.ENGLISH); if (j > 0) buf.append(","); buf.append("\"" + displayedValue + "\""); } buf.append("}"); if (i < dataSet.getRowCount()-1) buf.append(","); } buf.append("}"); return buf.toString(); }
/** * Check if some data set rows match a given result. * @param dataSet The data set to validate. * @param x The x position of the cell to check (starting at 0). * @param y The y position of the cell to check (starting at 0). * @param expected The expected value in the given cell. */ public static void assertDataSetValue(DataSet dataSet, int x, int y, String expected) { Locale locale = Locale.ENGLISH; DataFormatterRegistry dataFormatterRegistry = DataFormatterRegistry.lookup(); Object value = dataSet.getValueAt(x,y); DataProperty prop = dataSet.getPropertyByColumn(y); DataPropertyFormatter propFormatter = dataFormatterRegistry.getPropertyFormatter(prop.getPropertyId()); String displayedValue = propFormatter.formatValue(prop, value, locale); if (!displayedValue.equals(expected)) { fail("Data set value [" + x + "," + y + "] is different. " + "Column=\"" + prop.getPropertyId() + "\" " + "Actual=\"" + displayedValue + "\" Expected=\"" + expected + "\""); } }
DataPropertyFormatter propFormatter = dataFormatterRegistry.getPropertyFormatter(prop.getPropertyId()); String displayedValue = propFormatter.formatValue(prop, dataSetValue, locale); if (!displayedValue.equals(expectedValue)) { fail("Data set value [" + i + "," + j + "] is different. " + "Column=\"" + prop.getPropertyId() + "\" " + "Actual=\"" + displayedValue + "\" Expected=\"" + expectedValue + "\"");