@Override protected String _GetValue(String _name) { String found = null; if (provider != null){ Object context = provider.getContext(_name); found = provider.getValue(_name, context, null); } return found; }
@Override public String onSelect(DataProvider _dataProvider) { if (context == null){ context = _dataProvider.getContext(fieldName); } if (context != null){ return _dataProvider.getValue(fieldName, context, getDefaultValue()).trim(); } return getDefaultValue(); }
@Override public ExprValue getValue(DataProvider provider){ if (provider == null){ throw new FormulaException("Data provider is null,can not get value of " + varName); } if (varContext == null){ varContext = provider.getContext(varName); } String value = provider.getValue(varName, varContext, null); return value != null ? new ExprValue(value): null; }
public void format(Map<String,Object> output, DataProvider data) { //输出自身信息到对象 report(output); //查找属性值,输出 if (context == null){ context = data.getContext(id()); } String value = data.getValue(id(), context, dftValue); if (isNotNull(value)){ format(output,value); } }
public void format(Element output, DataProvider data) { report(output); //查找属性值,输出 if (context == null){ context = data.getContext(id()); } String value = data.getValue(id(), context, dftValue); if (isNotNull(value)){ format(output,value); } }
@Override public ExprValue getValue(DataProvider provider) throws FormulaException { int arguCnt = getArgumentCount(); if (arguCnt > 2 || arguCnt <= 0) { throw new FormulaException( "bind function need 1 argument.we have " + arguCnt); } ExprValue value = getArgument(0).getValue(provider); String varName = value.toString(); if (varContext == null) { varContext = provider.getContext(varName); } String object = provider.getValue(varName, varContext, ""); bind(object); if (arguCnt <= 1){ return new ExprValue("?"); }else{ return getArgument(1).getValue(provider); } } }