@Override public boolean replace(SQLExpr expr, SQLExpr target) { if (target == null) { return false; } for (int i = 0; i < parameters.size(); ++i) { if (parameters.get(i) == expr) { parameters.set(i, target); target.setParent(this); return true; } } if (from == expr) { setFrom(target); return true; } if (using == expr) { setUsing(target); return true; } if (_for == expr) { setFor(target); return true; } return false; }
public SQLMethodInvokeExpr clone() { SQLMethodInvokeExpr x = new SQLMethodInvokeExpr(); x.name = name; if (owner != null) { x.setOwner(owner.clone()); } for (SQLExpr param : parameters) { x.addParameter(param.clone()); } if (from != null) { x.setFrom(from.clone()); } if (using != null) { x.setUsing(using.clone()); } return x; }
lexer.nextToken(); SQLExpr from = this.expr(); methodInvokeExpr.setFrom(from);
@Override public boolean replace(SQLExpr expr, SQLExpr target) { if (target == null) { return false; } for (int i = 0; i < parameters.size(); ++i) { if (parameters.get(i) == expr) { parameters.set(i, target); target.setParent(this); return true; } } if (from == expr) { setFrom(target); return true; } if (using == expr) { setUsing(target); return true; } if (_for == expr) { setFor(target); return true; } return false; }
public SQLMethodInvokeExpr clone() { SQLMethodInvokeExpr x = new SQLMethodInvokeExpr(); x.name = name; if (owner != null) { x.setOwner(owner.clone()); } for (SQLExpr param : parameters) { x.addParameter(param.clone()); } if (from != null) { x.setFrom(from.clone()); } if (using != null) { x.setUsing(using.clone()); } return x; }
lexer.nextToken(); SQLExpr from = this.expr(); methodInvokeExpr.setFrom(from);
@Override public SQLExpr toExpression() { SQLMethodInvokeExpr method = new SQLMethodInvokeExpr(); if (mTrimMode == TrimTypeEnum.LTRIM) { method.setMethodName("LTRIM"); method.addParameter(args.get(0).toExpression()); } else if (mTrimMode == TrimTypeEnum.RTRIM) { method.setMethodName("RTRIM"); method.addParameter(args.get(0).toExpression()); } else { method.setMethodName("TRIM"); method.addParameter(args.get(0).toExpression()); if (this.getArgCount() > 1) { method.setFrom(args.get(1).toExpression()); } if (mTrimMode != TrimTypeEnum.DEFAULT) { method.setTrimOption(mTrimMode.toString()); } } return method; }