private static <T> String applyTemplate(T t, String template) { List<TemplateVariable> vars = TemplateUtil.getVariables(template); Map<String, String> map = genItemFieldMap(t); for (TemplateVariable var : vars) { String name = var.getName(); if (map.containsKey(name)) { var.setValue(map.get(name)); } } return TemplateUtil.getResult(vars, template); }
private static <T> String applyTextPager(long offset, long size, String template, String text) { List<TemplateVariable> vars = TemplateUtil.getVariables(template); for (TemplateVariable var : vars) { String name = var.getName(); if (name.equals("page")) { var.setValue(text); } else if (name.equals("offset")) { var.setValue(String.valueOf(offset)); } else if (name.equals("size")) { var.setValue(String.valueOf(size)); } } return TemplateUtil.getResult(vars, template); }