if (sKey.contains(".")) { String id = S.cut(key).beforeFirst("."); String prop = S.cut(key).afterFirst("."); if ("?".equals(id) || "<any>".equalsIgnoreCase(id)) { for (Object arrayElement : array) {
if (key.contains(".")) { String id = S.cut(key).beforeFirst("."); String prop = S.cut(key).afterFirst("."); if ("?".equals(id) || "<any>".equalsIgnoreCase(id)) { for (Object arrayElement : array) {
if (sKey.contains(".")) { String id = S.cut(key).beforeFirst("."); String prop = S.cut(key).afterFirst("."); if ("?".equals(id) || "<any>".equalsIgnoreCase(id)) { for (Object arrayElement : array) {
private Object evalFunc(String funcExpr) { String funcName = funcExpr; List<String> vals = C.list(); if (funcExpr.contains("(")) { funcName = S.cut(funcExpr).beforeFirst("("); String paramStr = S.cut(funcExpr).afterFirst("("); paramStr = S.cut(paramStr).beforeLast(")"); if (S.notBlank(paramStr)) { vals = C.newList(S.fastSplit(paramStr, ",")); for (int i = 0; i < vals.size(); ++i) { String val = S.ensure(vals.get(i).trim()).strippedOff(S.DOUBLE_QUOTES); val = processStringSubstitution(val); vals.set(i, val); } } } Func func = $.convert(funcName).to(Func.class); switch (vals.size()) { case 0: break; case 1: func.init(vals.get(0)); break; default: func.init(vals); } return func.apply(); }
if (null != firstLevelVal) { try { return $.getProperty(firstLevelVal, S.cut(key).afterFirst(".")); } catch (Exception e) {
private Object evalFunc(String funcExpr) { String funcName = funcExpr; List<String> vals = C.list(); if (funcExpr.contains("(")) { funcName = S.cut(funcExpr).beforeFirst("("); String paramStr = S.cut(funcExpr).afterFirst("("); paramStr = S.cut(paramStr).beforeLast(")"); if (S.notBlank(paramStr)) { vals = C.newList(S.fastSplit(paramStr, ",")); for (int i = 0; i < vals.size(); ++i) { String val = S.ensure(vals.get(i).trim()).strippedOff(S.DOUBLE_QUOTES); val = processStringSubstitution(val); vals.set(i, val); } } } Func func = $.convert(funcName).to(Func.class); switch (vals.size()) { case 0: break; case 1: func.init(vals.get(0)); break; default: func.init(vals); } return func.apply(); }
if (null != firstLevelVal) { try { return $.getProperty(firstLevelVal, S.cut(key).afterFirst(".")); } catch (Exception e) {
@Override public String paramVal(String name) { String val = _paramVal(name); return null != val ? val : allowIgnoreParamNamespace && name.contains(".") ? _paramVal(S.cut(name).afterFirst(".")) : null; }
@Override public RequestHandler resolve(String payload, App app) { if (null != payload && payload.startsWith(WsEndpoint.PSEUDO_METHOD)) { String className = S.cut(payload).afterFirst("|"); return createWebSocketConnectionHandler(className); } return new RequestHandlerProxy(payload, app); } };
@Override public String paramVal(String name) { String val = _paramVal(name); return null != val ? val : allowIgnoreParamNamespace && name.contains(".") ? _paramVal(S.cut(name).afterFirst(".")) : null; }
@Override public RequestHandler resolve(String payload, App app) { if (null != payload && payload.startsWith(WsEndpoint.PSEUDO_METHOD)) { String className = S.cut(payload).afterFirst("|"); return createWebSocketConnectionHandler(className); } return new RequestHandlerProxy(payload, app); } };