public TemplateModel get(int index) { if (array == null) { array = new TemplateScalarModel[stringArray.length]; } TemplateScalarModel result = array[index]; if (result == null) { result = new SimpleScalar(stringArray[index]); array[index] = result; } return result; }
/** * Same as calling the constructor, except that for a {@code null} parameter it returns null. * * @since 2.3.23 */ public static SimpleScalar newInstanceOrNull(String s) { return s != null ? new SimpleScalar(s) : null; }
@Override TemplateModel calculateResult(String s, Environment env) { return new SimpleScalar(s.trim()); } }
@Override TemplateModel calculateResult(String s, Environment env) { return new SimpleScalar(StringUtil.XMLEnc(s)); } }
@Override TemplateModel calculateResult(String s, Environment env) { return new SimpleScalar(StringUtil.capitalize(s)); } }
@Override TemplateModel calculateResult(TemplateNodeModel nodeModel, Environment env) throws TemplateModelException { return new SimpleScalar(nodeModel.getNodeType()); } }
@Override TemplateModel calculateResult(String s, Environment env) { return new SimpleScalar(StringUtil.javaStringEnc(s)); } }
@Override TemplateModel calculateResult(String s, Environment env) { return new SimpleScalar(StringUtil.javaScriptStringEnc(s)); } }
@Override TemplateModel calculateResult(String s, Environment env) { return new SimpleScalar(StringUtil.jsonStringEnc(s)); } }
@Override TemplateModel calculateResult(String s, Environment env) { return new SimpleScalar(StringUtil.XHTMLEnc(s)); } }
@Override protected TemplateModel formatNumber(Environment env, TemplateModel model) throws TemplateModelException { Number num = EvalUtil.modelToNumber((TemplateNumberModel) model, target); if (num instanceof Integer || num instanceof Long) { // Accelerate these fairly common cases return new SimpleScalar(num.toString()); } else { return new SimpleScalar(env.getCNumberFormat().format(num)); } }
@Override TemplateModel calculateResult(String s, Environment env) { return new SimpleScalar(s.toLowerCase(env.getLocale())); } }
@Override TemplateModel calculateResult(TemplateNodeModel nodeModel, Environment env) throws TemplateModelException { return new SimpleScalar(nodeModel.getNodeName()); } }
@Override TemplateModel calculateResult(String s, Environment env) { return new SimpleScalar(StringUtil.chomp(s)); } }
@Override TemplateModel calculateResult(TemplateNodeModel nodeModel, Environment env) throws TemplateModelException { String nsURI = nodeModel.getNodeNamespace(); return nsURI == null ? null : new SimpleScalar(nsURI); } }
public Object exec(List args) throws TemplateModelException { checkMethodArgCount(args, 1); String prefix = getStringMethodArg(args, 0); return new SimpleScalar(s.startsWith(prefix) ? s.substring(prefix.length()) : s); } }
public Object exec(List args) throws TemplateModelException { checkMethodArgCount(args, 1); String suffix = getStringMethodArg(args, 0); return new SimpleScalar(s.endsWith(suffix) ? s.substring(0, s.length() - suffix.length()) : s); } }
@Override public TemplateModel exec(List args) throws TemplateModelException { Date date = getFormattableObject(args.get(0)); String result = prettyTime.format(date); return new SimpleScalar(result); }
public Object exec(List args) throws TemplateModelException { checkMethodArgCount(args, 1); String suffix = getStringMethodArg(args, 0); return new SimpleScalar(s.endsWith(suffix) ? s : s + suffix); } }
@Override protected TemplateModel calculateResult(TemplateMarkupOutputModel model) throws TemplateModelException { return new SimpleScalar(model.getOutputFormat().getMarkupString(model)); }