public ScalarFunction getScalarFunctionByCode(String code) { for (ScalarFunction scalarFunction : scalarFunctionsArray) { if (scalarFunction.getCode().equals(code)) return scalarFunction; } return null; } }
public boolean isScalarFunctionSupported(ScalarFunction sf) { return sf.isTypeSupported(String.class); }
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); } }
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); } }
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 boolean isScalarFunctionSupported(ScalarFunction sf) { return sf.isTypeSupported(Number.class); }
@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 boolean isScalarFunctionSupported(ScalarFunction sf) { return sf.isTypeSupported(String.class); }