public boolean visit(SQLMethodInvokeExpr x) { this.functions.add(x); accept(x.getParameters()); return false; }
public Object eval(SQLEvalVisitor visitor, SQLMethodInvokeExpr x) { if (x.getParameters().size() != 1) { return SQLEvalVisitor.EVAL_ERROR; } SQLExpr param0 = x.getParameters().get(0); param0.accept(visitor); Object param0Value = param0.getAttributes().get(EVAL_VALUE); if (param0Value == null) { return SQLEvalVisitor.EVAL_ERROR; } String strValue = param0Value.toString(); String result = strValue.trim(); return result; } }
public Object eval(SQLEvalVisitor visitor, SQLMethodInvokeExpr x) { if (x.getParameters().size() != 1) { return SQLEvalVisitor.EVAL_ERROR; } SQLExpr param0 = x.getParameters().get(0); param0.accept(visitor); Object param0Value = param0.getAttributes().get(EVAL_VALUE); if (param0Value == null) { return SQLEvalVisitor.EVAL_ERROR; } String strValue = param0Value.toString(); String result = strValue.toUpperCase(); return result; } }
public Object eval(SQLEvalVisitor visitor, SQLMethodInvokeExpr x) { if (x.getParameters().size() != 1) { return SQLEvalVisitor.EVAL_ERROR; } SQLExpr param0 = x.getParameters().get(0); param0.accept(visitor); Object param0Value = param0.getAttributes().get(EVAL_VALUE); if (param0Value == null) { return SQLEvalVisitor.EVAL_ERROR; } String strValue = param0Value.toString(); int result = strValue.length(); return result; } }
public Object eval(SQLEvalVisitor visitor, SQLMethodInvokeExpr x) { if (x.getParameters().size() != 1) { return SQLEvalVisitor.EVAL_ERROR; } SQLExpr param0 = x.getParameters().get(0); param0.accept(visitor); Object param0Value = param0.getAttributes().get(EVAL_VALUE); if (param0Value == null) { return SQLEvalVisitor.EVAL_ERROR; } String strValue = param0Value.toString(); String result = strValue.toLowerCase(); return result; } }
public Object eval(SQLEvalVisitor visitor, SQLMethodInvokeExpr x) { if (x.getParameters().size() != 1) { return SQLEvalVisitor.EVAL_ERROR; } SQLExpr param0 = x.getParameters().get(0); param0.accept(visitor); Object param0Value = param0.getAttributes().get(EVAL_VALUE); if (param0Value == null) { return SQLEvalVisitor.EVAL_ERROR; } if (param0Value instanceof String) { return ((String) param0Value).getBytes().length * 8; } return SQLEvalVisitor.EVAL_ERROR; } }
public Object eval(SQLEvalVisitor visitor, SQLMethodInvokeExpr x) { StringBuilder buf = new StringBuilder(); for (SQLExpr item : x.getParameters()) { item.accept(visitor); Object itemValue = item.getAttributes().get(EVAL_VALUE); if (itemValue == null) { return null; } buf.append(itemValue.toString()); } return buf.toString(); } }
public Object eval(SQLEvalVisitor visitor, SQLMethodInvokeExpr x) { if (x.getParameters().size() != 1) { return SQLEvalVisitor.EVAL_ERROR; } SQLExpr param0 = x.getParameters().get(0); param0.accept(visitor); Object param0Value = param0.getAttributes().get(EVAL_VALUE); if (param0Value == null) { return SQLEvalVisitor.EVAL_ERROR; } if (param0Value instanceof Number) { long longValue = ((Number) param0Value).longValue(); String result = Long.toString(longValue, 2); return result; } return SQLEvalVisitor.EVAL_ERROR; } }
public Object eval(SQLEvalVisitor visitor, SQLMethodInvokeExpr x) { if (x.getParameters().size() != 1) { return SQLEvalVisitor.EVAL_ERROR; } SQLExpr param0 = x.getParameters().get(0); param0.accept(visitor); Object param0Value = param0.getAttributes().get(EVAL_VALUE); if (param0Value == null) { return SQLEvalVisitor.EVAL_ERROR; } String strValue = param0Value.toString(); StringBuilder buf = new StringBuilder(); for (int i = strValue.length() - 1; i >= 0; --i) { buf.append(strValue.charAt(i)); } String result = buf.toString(); return result; } }
public Object eval(SQLEvalVisitor visitor, SQLMethodInvokeExpr x) { if (x.getParameters().size() <= 1) { return SQLEvalVisitor.EVAL_ERROR; } SQLExpr param0 = x.getParameters().get(0); param0.accept(visitor); Object param0Value = param0.getAttributes().get(EVAL_VALUE); int param0IntValue; if (!(param0Value instanceof Number)) { return SQLEvalVisitor.EVAL_ERROR; } param0IntValue = ((Number) param0Value).intValue(); if (param0IntValue >= x.getParameters().size()) { return null; } SQLExpr item = x.getParameters().get(param0IntValue); item.accept(visitor); Object itemValue = item.getAttributes().get(EVAL_VALUE); return itemValue; } }
public Object eval(SQLEvalVisitor visitor, SQLMethodInvokeExpr x) { if (x.getParameters().size() != 2) { return SQLEvalVisitor.EVAL_ERROR; } SQLExpr param0 = x.getParameters().get(0); SQLExpr param1 = x.getParameters().get(1); param0.accept(visitor); param1.accept(visitor); Object param0Value = param0.getAttributes().get(EVAL_VALUE); Object param1Value = param1.getAttributes().get(EVAL_VALUE); if (param0Value == null || param1Value == null) { return SQLEvalVisitor.EVAL_ERROR; } String strValue0 = param0Value.toString(); String strValue1 = param1Value.toString(); int result = strValue0.indexOf(strValue1) + 1; return result; } }
public Object eval(SQLEvalVisitor visitor, SQLMethodInvokeExpr x) { final List<SQLExpr> parameters = x.getParameters(); if (parameters.size() == 0) { return EVAL_ERROR; } SQLExpr condition = parameters.get(0); condition.accept(visitor); Object itemValue = condition.getAttributes().get(EVAL_VALUE); if (itemValue == EVAL_VALUE_NULL) { return Boolean.TRUE; } else if (itemValue == null) { return null; } else { return Boolean.FALSE; } } }
@Override public boolean visit(SQLMethodInvokeExpr x) { if(requireParameterizedOutput){ return super.visit(x); } ExportParameterVisitorUtils.exportParamterAndAccept(this.parameters, x.getParameters()); return true; }
@Override public boolean visit(SQLMethodInvokeExpr x) { if(requireParameterizedOutput){ return super.visit(x); } ExportParameterVisitorUtils.exportParamterAndAccept(this.parameters, x.getParameters()); return true; }
@Override public boolean visit(SQLMethodInvokeExpr x) { if(requireParameterizedOutput){ return super.visit(x); } ExportParameterVisitorUtils.exportParamterAndAccept(this.parameters, x.getParameters()); return true; }
@Override public boolean visit(SQLMethodInvokeExpr x) { if(requireParameterizedOutput){ return super.visit(x); } ExportParameterVisitorUtils.exportParamterAndAccept(this.parameters, x.getParameters()); return true; }
@Override public boolean visit(SQLMethodInvokeExpr x) { if(requireParameterizedOutput){ return super.visit(x); } ExportParameterVisitorUtils.exportParamterAndAccept(this.parameters, x.getParameters()); return true; }
public Object eval(SQLEvalVisitor visitor, SQLMethodInvokeExpr x) { Object result = null; for (SQLExpr item : x.getParameters()) { item.accept(visitor); Object itemValue = item.getAttributes().get(EVAL_VALUE); if (result == null) { result = itemValue; } else { if (SQLEvalVisitorUtils.lt(itemValue, result)) { result = itemValue; } } } return result; } }
public Object eval(SQLEvalVisitor visitor, SQLMethodInvokeExpr x) { Object result = null; for (SQLExpr item : x.getParameters()) { item.accept(visitor); Object itemValue = item.getAttributes().get(EVAL_VALUE); if (result == null) { result = itemValue; } else { if (SQLEvalVisitorUtils.gt(itemValue, result)) { result = itemValue; } } } return result; } }
private MethodField parseSQLMethodInvokeExprWithFunctionInWhere(SQLMethodInvokeExpr soExpr) throws SqlParseException { MethodField methodField = FieldMaker.makeMethodField(soExpr.getMethodName(), soExpr.getParameters(), null, null, query != null ? query.getFrom().getAlias() : null, false); return methodField; }