public boolean isScalarFunctionSupported(ScalarFunction sf) { return sf.isTypeSupported(Number.class); }
public double scalar(Collection values) { double ret; CodeBlockTrace trace = new ScalarFunctionTrace(CODE, values).begin(); try { if (values == null || values.isEmpty()) return 0; double average = super.scalar(values) / values.size(); ret = round(average, precission); } finally { trace.end(); } // Adjust to the specified precission. return ret; }
public ScalarFunction getScalarFunctionByCode(String code) { for (ScalarFunction scalarFunction : scalarFunctionsArray) { if (scalarFunction.getCode().equals(code)) return scalarFunction; } return null; } }
public boolean isScalarFunctionSupported(String functionCode) { ScalarFunction function = DataProviderServices.lookup().getScalarFunctionManager().getScalarFunctionByCode(functionCode); if (function == null) return false; return isScalarFunctionSupported(function); }
protected Double calculateScalar(int column, String functionCode) { DataSet dataSet = columnIndex.getDataSetIndex().dataSet; List targetValues = new ArrayList(); List columnValues = dataSet.getValuesAt(column); for (Integer targetRow : rows) { targetValues.add(columnValues.get(targetRow)); } ScalarFunctionManager scalarFunctionManager = DataProviderServices.lookup().getScalarFunctionManager(); ScalarFunction function = scalarFunctionManager.getScalarFunctionByCode(functionCode); if (!CollectionUtils.exists(targetValues, NON_NULL_ELEMENTS)) { return new Double(0); } else { double value = function.scalar(targetValues); return new Double(value); } }
@Test public void listBeans() { DataProviderServices providerServices = DataProviderServices.lookup(); System.out.println("\nData provider types"); System.out.println("-----------------------"); DataProviderType[] dataProviders = providerServices.getDataProviderManager().getDataProviderTypes(); for (DataProviderType providerType : dataProviders) { System.out.println(providerType.getUid()); } System.out.println("Scalar functions"); System.out.println("------------------------"); ScalarFunction[] scalarFunctions = providerServices.getScalarFunctionManager().getAllScalarFunctions(); for (ScalarFunction scalarFunction : scalarFunctions) { System.out.println(scalarFunction.getCode()); } } }
public double scalar(Collection values) { double ret; CodeBlockTrace trace = new ScalarFunctionTrace(CODE, values).begin(); try { if (values == null || values.isEmpty()) return 0; // Sum the collection. double sum = 0; Iterator it = values.iterator(); while (it.hasNext()) { Number n = (Number) it.next(); if (n == null) continue; sum += n.doubleValue(); } ret = round(sum, precission); } finally { trace.end(); } // Adjust to the specified precision. return ret; } }
public double scalar(Collection values) { double ret; CodeBlockTrace trace = new ScalarFunctionTrace(CODE, values).begin(); try { if (values == null || values.isEmpty()) return 0; // Get the max. value from the collection. Number max = null; Iterator it = values.iterator(); while (it.hasNext()) { Number n = (Number) it.next(); if (n == null) continue; if (max == null || n.doubleValue() > max.doubleValue()) max = n; } // Adjust to the specified precission. if (max == null) return 0; ret = round(max.doubleValue(), precission); } finally { trace.end(); } return ret; } }
public double scalar(Collection values) { double ret; CodeBlockTrace trace = new ScalarFunctionTrace(CODE, values).begin(); try { if (values == null || values.isEmpty()) return 0; // Get the max. value from the collection. Number min = null; Iterator it = values.iterator(); while (it.hasNext()) { Number n = (Number) it.next(); if (n == null) continue; if (min == null || n.doubleValue() < min.doubleValue()) min = n; } // Adjust to the specified precision. if (min == null) return 0; ret = round(min.doubleValue(), precission); } finally { trace.end(); } return ret; } }
public double scalar(Collection values) { CodeBlockTrace trace = new ScalarFunctionTrace(CODE, values).begin(); try { if (values == null || values.isEmpty()) return 0; return values.size(); } finally { trace.end(); } } }
public List<ScalarFunction> getScalarFunctionsSupported() { // This change allow you to restrict the scalar functions supported if (scalarFunctionsSupported != null) return scalarFunctionsSupported; List<ScalarFunction> supported = new ArrayList<ScalarFunction>(); ScalarFunction[] sfs = DataProviderServices.lookup().getScalarFunctionManager().getAllScalarFunctions(); for (ScalarFunction sf : sfs) { if (sf != null && isScalarFunctionSupported(sf)) supported.add(sf); } return supported; }
public String getName(Locale l) { ResourceBundle i18n = localeManager.getBundle("org.jboss.dashboard.displayer.messages", l); return i18n.getString("function." + getCode() + ".name"); }
protected Double calculateScalar(Interval interval, DataProperty property, ScalarFunction function) { Collection values = interval.getValues(property); if (!CollectionUtils.exists(values, NON_NULL_ELEMENTS)) { return new Double(0); } else { double value = function.scalar(values); // Check constraints every time an scalar calculation is carried out. ProfilerHelper.checkRuntimeConstraints(); return new Double(value); } }
ScalarFunction function = scalarFunctionManager.getScalarFunctionByCode(functionCodes[j]); for (Interval interval : intervals) { Double scalar = calculateScalar(interval, dataProp, function);
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 double scalar(Collection values) { CodeBlockTrace trace = new AbstractFunction.ScalarFunctionTrace(CODE, values).begin(); try { if (values == null || values.isEmpty()) return 0; // Return the number of distinct items in the collection. Set distincts = new HashSet(); Iterator it = values.iterator(); while (it.hasNext()) { Object o = it.next(); if (distincts.contains(o)) continue; distincts.add(o); } return distincts.size(); } finally { trace.end(); } } }
public boolean isScalarFunctionSupported(ScalarFunction sf) { return sf.isTypeSupported(String.class); }
public String getDescription(Locale l) { ResourceBundle i18n = localeManager.getBundle("org.jboss.dashboard.displayer.messages", l); return i18n.getString("function." + getCode() + ".description"); }
ScalarFunction scalarFunction = scalarFunctionManager.getScalarFunctionByCode(SumFunction.CODE); barChartDisplayer.setRangeScalarFunction(scalarFunction); DataSet xyDataSet = barChartDisplayer.buildXYDataSet();
public boolean isScalarFunctionSupported(ScalarFunction sf) { return sf.isTypeSupported(String.class); }