Skip to content

Commit 6c7d2c6

Browse files
authored
Update ToSqlVisitor.java
1 parent bc9df21 commit 6c7d2c6

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/main/java/lambda2sql/ToSqlVisitor.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ public class ToSqlVisitor implements ExpressionVisitor<StringBuilder> {
1010

1111
private StringBuilder sb = new StringBuilder();
1212
private Expression body;
13+
private ArrayList<ConstantExpression> parameters = new ArrayList<>();
1314

1415
@Override
1516
public StringBuilder visit(BinaryExpression e) {
@@ -42,6 +43,7 @@ public StringBuilder visit(ConstantExpression e) {
4243

4344
@Override
4445
public StringBuilder visit(InvocationExpression e) {
46+
e.getArguments().stream().filter(x -> x instanceof ConstantExpression).forEach(x -> parameters.add((ConstantExpression) x));
4547
return e.getTarget().accept(this);
4648
}
4749

@@ -60,6 +62,7 @@ public StringBuilder visit(MemberExpression e) {
6062

6163
@Override
6264
public StringBuilder visit(ParameterExpression e) {
65+
parameters.get(e.getIndex()).accept(this);
6366
return sb;
6467
}
6568

@@ -69,4 +72,4 @@ public StringBuilder visit(UnaryExpression e) {
6972
return e.getFirst().accept(this);
7073
}
7174

72-
}
75+
}

0 commit comments

Comments
 (0)