@Override public String call(Object[] paras, Context ctx) { Object o = ctx.getGlobal(PageQuery.pageFlag); if(o==PageQuery.pageObj){ return "count(1)"; }else{ if(paras.length==0){ return "*"; }else{ return (String)paras[0]; } } }
inputParas = map ; SQLManager sm = (SQLManager) ctx.getGlobal("_manager"); List list = (List)ctx.getGlobal("_paras"); List mapping = (List)ctx.getGlobal("_mapping"); SQLResult result = sm.getSQLResult(id, inputParas); list.addAll(result.jdbcPara); ctx.set("_paras", list); if(mapping!=null){ if(result.mapingEntrys!=null){ ctx.set("_mapping", result.mapingEntrys);
/** * 为模板绑定变量,此变量在模板编译的时候,根据infer标记来决定是否要推测期类型,如果dynamic为true, * 则表示模板引擎优化不需要推测其类型,默认总是false,即变量总是对应同一个类型。如果为true,则认为: 因为变量可能能对应不同java类型, * 或者变量是容器,但容器里的元素是不同类型 * * @param varName * @param o */ public void binding(String varName, Object o, boolean dynamic) { ctx.set(varName, o, dynamic); // ctx.globalVar.put(varName, o); if (dynamic) { ctx.objectKeys.add(varName); } }
@Override public Object call(Object[] paras, Context ctx) { return ctx.getResourceId(); }
protected String getRelResourceId() { Resource sibling = ctx.getResource(); //不要使用resource的loder,因为有可能是 return gt.getResourceLoader().getResourceId(sibling, (String) this.args[0]); } }
public static void main(String[] args) { Double d = 1232323232323.89; System.out.println(d); String str = d.toString(); double c = Double.parseDouble(str); System.out.println(c); ParseDouble pDouble = new ParseDouble(); Context ctx = new Context(); System.out.println(pDouble.call(new Object[] { -01.}, ctx)); System.out.println(pDouble.call(new Object[] { 2332.23213 }, ctx)); System.out.println(pDouble.call(new Object[] { "-1.023" }, ctx)); System.out.println(pDouble.call(new Object[] { "abcd" }, ctx)); } }
/** * 为模板绑定变量,此变量在模板编译的时候,根据infer标记来决定是否要推测期类型,如果dynamic为true, * 则表示模板引擎优化不需要推测其类型,默认总是false,即变量总是对应同一个类型。如果为true,则认为: 因为变量可能能对应不同java类型, * 或者变量是容器,但容器里的元素是不同类型 * * @param varName * @param o */ public void binding(String varName, Object o, boolean dynamic) { ctx.set(varName, o, dynamic); // ctx.globalVar.put(varName, o); if (dynamic) { ctx.objectKeys.add(varName); } }
@Override public Object call(Object[] paras, Context ctx) { return ctx.getResourceId(); }
protected String getRelResourceId() { Resource sibling = ctx.getResource(); return gt.getResourceLoader().getResourceId(sibling, (String) this.args[0]); }
public static void main(String[] args) { Double d = 1232323232323.89; System.out.println(d); String str = d.toString(); double c = Double.parseDouble(str); System.out.println(c); ParseDouble pDouble = new ParseDouble(); Context ctx = new Context(); System.out.println(pDouble.call(new Object[] { -01.}, ctx)); System.out.println(pDouble.call(new Object[] { 2332.23213 }, ctx)); System.out.println(pDouble.call(new Object[] { "-1.023" }, ctx)); System.out.println(pDouble.call(new Object[] { "abcd" }, ctx)); } }
public Boolean call(Object[] paras, Context ctx) { HttpServletRequest requet = (HttpServletRequest) ctx.getGlobal("request"); return requet.getSession(false) != null; }
SQLManager sm = (SQLManager) ctx.getGlobal("_manager"); List list = (List)ctx.getGlobal("_paras"); List mapping = (List)ctx.getGlobal("_mapping"); String file = this.getParentId(ctx); SQLResult result = sm.getSQLResult(file+"."+id, inputParas,(String)ctx.getGlobal("_id")); list.addAll(result.jdbcPara); ctx.set("_paras", list); if(mapping!=null){ if(result.mapingEntrys!=null){ ctx.set("_mapping", result.mapingEntrys);
ctx.set(entry.getKey(), entry.getValue());
String resourceId = ctx.getResourceId(); sb.append(" [在").append(line).append("行@").append(resourceId).append("]");
protected String getRelResourceId() { Resource sibling = ctx.getResource(); return gt.getResourceLoader().getResourceId(sibling, (String) this.args[0]); }
public Boolean call(Object[] paras, Context ctx) { HttpServletRequest requet = (HttpServletRequest) ctx.getGlobal("request"); return requet.getSession(false) != null; }
public static void main(String[] args) { EmptyFunction fn = new EmptyFunction(); Context ctx = new Context(); ctx.set("list", new ArrayList()); ctx.set("array", new Object[] {}); ctx.set("array1", new Object[] { 1, 2 }); System.out.println(fn.call(new Object[] { "lijz" }, ctx)); System.out.println(fn.call(new Object[] { "list" }, ctx)); System.out.println(fn.call(new Object[] { "array" }, ctx)); System.out.println(fn.call(new Object[] { "array1" }, ctx)); }