@Override public Object execute(FunctionRequest request) { request.minimumNumberOfArguments(1).maximumNumberOfArguments(1); String input = getString(request, 0); if (input.length() > 0) return input.substring(0, 1).toUpperCase() + input.substring(1); else return input; }
new NumberFormatFunction(), new CapitalizeFunction(), new ConvertEncodingFunction(), new FormatFunction(), new LowerFunction(), new NlToBrFunction(), new ReplaceFunction(), new SplitFunction(), new StripTagsFunction(), new TitleFunction(), new TrimFunction(), new UpperFunction(),
@Override public Object execute(FunctionRequest request) { request.minimumNumberOfArguments(1).maximumNumberOfArguments(2); String allowedTags = ""; if (request.getNumberOfArguments() == 2) { allowedTags = getString(request, 1); } String input = getString(request, 0); return HtmlUtils.stripTags(input, allowedTags); }
@Override public Object execute(FunctionRequest request) { request.minimumNumberOfArguments(1).maximumNumberOfArguments(1); String input = getString(request, 0); return input.replace("\n", "<br />"); }
@Override public Object execute(FunctionRequest request) { request.minimumNumberOfArguments(1).maximumNumberOfArguments(1); String input = getString(request, 0); return input.trim(); }
@Override public Object execute(FunctionRequest request) { request.minimumNumberOfArguments(1); String input = getString(request, 0); return String.format(input, request.getRemainingArguments(1)); }
@Override public Object execute(FunctionRequest request) { request.minimumNumberOfArguments(1).maximumNumberOfArguments(4); Object number = getNumber(request, 0); switch (request.getNumberOfArguments()) { case 2: return numberFormat(number, getNumber(request, 1), null, null); case 3: return numberFormat(number, getNumber(request, 1), getString(request, 2), null); case 4: return numberFormat(number, getNumber(request, 1), getString(request, 2), getString(request, 3)); default: return numberFormat(number, null, null, null); } }
@Override public Object execute(FunctionRequest request) { request.minimumNumberOfArguments(2).maximumNumberOfArguments(2); String input = getString(request, request.get(0)); WrappedCollection wrappedCollection = request.getEnvironment().getValueEnvironment() .getCollectionConverter().convert(request.get(1)) .or(WrappedCollection.empty()); Iterator<Map.Entry<String, Object>> iterator = wrappedCollection.iterator(); while (iterator.hasNext()) { Map.Entry<String, Object> entry = iterator.next(); input = input.replace(entry.getKey(), getString(request, entry.getValue())); } return input; }
new NumberFormatFunction(), new CapitalizeFunction(), new ConvertEncodingFunction(), new FormatFunction(), new LowerFunction(), new NlToBrFunction(), new ReplaceFunction(), new SplitFunction(), new StripTagsFunction(), new TitleFunction(), new TrimFunction(), new UpperFunction(),
@Override public Object execute(FunctionRequest request) { request.minimumNumberOfArguments(1).maximumNumberOfArguments(1); String input = getString(request, 0); if (input.length() > 0) return input.substring(0, 1).toUpperCase() + input.substring(1); else return input; }
@Override public Object execute(FunctionRequest request) { request.minimumNumberOfArguments(1).maximumNumberOfArguments(2); String allowedTags = ""; if (request.getNumberOfArguments() == 2) { allowedTags = getString(request, 1); } String input = getString(request, 0); return HtmlUtils.stripTags(input, allowedTags); }
@Override public Object execute(FunctionRequest request) { request.minimumNumberOfArguments(1).maximumNumberOfArguments(1); String input = getString(request, 0); return input.replace("\n", "<br />"); }
@Override public Object execute(FunctionRequest request) { request.minimumNumberOfArguments(1).maximumNumberOfArguments(1); String input = getString(request, 0); return input.trim(); }
@Override public Object execute(FunctionRequest request) { request.minimumNumberOfArguments(1); String input = getString(request, 0); return String.format(input, request.getRemainingArguments(1)); }
@Override public Object execute(FunctionRequest request) { request.minimumNumberOfArguments(1).maximumNumberOfArguments(4); Object number = getNumber(request, 0); switch (request.getNumberOfArguments()) { case 2: return numberFormat(number, getNumber(request, 1), null, null); case 3: return numberFormat(number, getNumber(request, 1), getString(request, 2), null); case 4: return numberFormat(number, getNumber(request, 1), getString(request, 2), getString(request, 3)); default: return numberFormat(number, null, null, null); } }
@Override public Object execute(FunctionRequest request) { request.minimumNumberOfArguments(2).maximumNumberOfArguments(2); String input = getString(request, request.get(0)); WrappedCollection wrappedCollection = request.getEnvironment().getValueEnvironment() .getCollectionConverter().convert(request.get(1)) .or(WrappedCollection.empty()); Iterator<Map.Entry<String, Object>> iterator = wrappedCollection.iterator(); while (iterator.hasNext()) { Map.Entry<String, Object> entry = iterator.next(); input = input.replace(entry.getKey(), getString(request, entry.getValue())); } return input; }