Skip to content

Commit d2d6a1f

Browse files
committed
Upgraded to Java 13
1 parent 28a7aaa commit d2d6a1f

File tree

5 files changed

+29
-25
lines changed

5 files changed

+29
-25
lines changed

README.MD

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Lambda2sql (lambda) -> "sql"
22
==========
33

4-
**Please note:** This is a Java 10 library so make sure you have at least Java 10 installed when using it.
4+
**Please note:** This is a Java 13 library so make sure you have at least Java 10 installed when using it.
55

66
Convert Java 8 lambdas to SQL statements.
77

@@ -64,7 +64,7 @@ You can include the Maven dependency:
6464
<dependency>
6565
<groupId>com.github.collinalpert</groupId>
6666
<artifactId>lambda2sql</artifactId>
67-
<version>2.1.4</version>
67+
<version>2.2</version>
6868
</dependency>
6969
```
7070

pom.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>com.github.collinalpert</groupId>
88
<artifactId>lambda2sql</artifactId>
9-
<version>2.1.4</version>
9+
<version>2.2</version>
1010
<packaging>jar</packaging>
1111

1212
<name>lambda2sql</name>
@@ -49,7 +49,7 @@
4949
</distributionManagement>
5050

5151
<properties>
52-
<java-version>10</java-version>
52+
<java-version>13</java-version>
5353
<jdk.version>${java-version}</jdk.version>
5454
<maven.compiler.source>${java-version}</maven.compiler.source>
5555
<maven.compiler.target>${java-version}</maven.compiler.target>
@@ -58,9 +58,9 @@
5858

5959
<dependencies>
6060
<dependency>
61-
<groupId>com.trigersoft</groupId>
62-
<artifactId>jaque</artifactId>
63-
<version>2.4.4</version>
61+
<groupId>com.github.collinalpert</groupId>
62+
<artifactId>expressions</artifactId>
63+
<version>2.5</version>
6464
</dependency>
6565

6666
<dependency>

src/main/java/com/github/collinalpert/lambda2sql/Lambda2Sql.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.github.collinalpert.lambda2sql;
22

3+
import com.github.collinalpert.expressions.expression.LambdaExpression;
34
import com.github.collinalpert.lambda2sql.functions.SerializedFunctionalInterface;
4-
import com.trigersoft.jaque.expression.LambdaExpression;
55

66
/**
77
* A utility class for converting java lambdas to SQL.

src/main/java/com/github/collinalpert/lambda2sql/SqlVisitor.java

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
package com.github.collinalpert.lambda2sql;
22

3+
import com.github.collinalpert.expressions.expression.BinaryExpression;
4+
import com.github.collinalpert.expressions.expression.ConstantExpression;
5+
import com.github.collinalpert.expressions.expression.DelegateExpression;
6+
import com.github.collinalpert.expressions.expression.Expression;
7+
import com.github.collinalpert.expressions.expression.ExpressionType;
8+
import com.github.collinalpert.expressions.expression.ExpressionVisitor;
9+
import com.github.collinalpert.expressions.expression.InvocationExpression;
10+
import com.github.collinalpert.expressions.expression.LambdaExpression;
11+
import com.github.collinalpert.expressions.expression.MemberExpression;
12+
import com.github.collinalpert.expressions.expression.ParameterExpression;
13+
import com.github.collinalpert.expressions.expression.UnaryExpression;
314
import com.github.collinalpert.lambda2sql.functions.TriFunction;
4-
import com.trigersoft.jaque.expression.BinaryExpression;
5-
import com.trigersoft.jaque.expression.ConstantExpression;
6-
import com.trigersoft.jaque.expression.DelegateExpression;
7-
import com.trigersoft.jaque.expression.Expression;
8-
import com.trigersoft.jaque.expression.ExpressionType;
9-
import com.trigersoft.jaque.expression.ExpressionVisitor;
10-
import com.trigersoft.jaque.expression.InvocationExpression;
11-
import com.trigersoft.jaque.expression.LambdaExpression;
12-
import com.trigersoft.jaque.expression.MemberExpression;
13-
import com.trigersoft.jaque.expression.ParameterExpression;
14-
import com.trigersoft.jaque.expression.UnaryExpression;
1515

1616
import java.lang.reflect.Member;
1717
import java.time.LocalDate;
@@ -130,15 +130,19 @@ public StringBuilder visit(BinaryExpression e) {
130130

131131
boolean quote = e != this.body && e.getExpressionType() == ExpressionType.LogicalOr;
132132

133-
if (quote) sb.append('(');
133+
if (quote) {
134+
sb.append('(');
135+
}
134136

135137
e.getFirst().accept(this);
136138

137139
sb.append(' ').append(toSqlOperator(e.getExpressionType())).append(' ');
138140

139141
e.getSecond().accept(this);
140142

141-
if (quote) sb.append(')');
143+
if (quote) {
144+
sb.append(')');
145+
}
142146

143147
return sb;
144148
}
@@ -201,7 +205,7 @@ public StringBuilder visit(InvocationExpression e) {
201205
* @return A {@link StringBuilder} containing the body of the lambda expression.
202206
*/
203207
@Override
204-
public StringBuilder visit(LambdaExpression<?> e) {
208+
public StringBuilder visit(LambdaExpression e) {
205209
if (this.body == null && e.getBody() instanceof BinaryExpression) {
206210
this.body = e.getBody();
207211
}
@@ -308,6 +312,7 @@ private StringBuilder listContains(Expression listAsArgument, Expression argumen
308312
List l = (List) arguments.pop().get(((ParameterExpression) listAsArgument).getIndex()).getValue();
309313
var joiner = new StringJoiner(", ", "(", ")");
310314
l.forEach(x -> joiner.add(x.toString()));
315+
311316
return argument.accept(new SqlVisitor(this.tableName, this.withBackticks, this.arguments)).append(negated ? " NOT" : "").append(" IN ").append(joiner.toString());
312317
}
313318

@@ -316,11 +321,11 @@ private StringBuilder listContains(Expression listAsArgument, Expression argumen
316321
private StringBuilder doStringOperation(Expression member, Expression argument, boolean negated, Consumer<StringBuilder> modifier) {
317322
var valueBuilder = argument.accept(new SqlVisitor(this.tableName, this.withBackticks, this.arguments));
318323
modifier.accept(valueBuilder);
324+
319325
return member.accept(new SqlVisitor(this.tableName, this.withBackticks, this.arguments)).append(negated ? " NOT" : "").append(" LIKE ").append(valueBuilder);
320326
}
321327

322328
private String escapeString(String input) {
323-
input = input.replace("\\", "\\\\").replace("'", "\\'");
324-
return input;
329+
return input.replace("\\", "\\\\").replace("'", "\\'");
325330
}
326331
}

src/test/java/com/github/collinalpert/lambda2sql/test/Lambda2SqlTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import com.github.collinalpert.lambda2sql.Lambda2Sql;
44
import com.github.collinalpert.lambda2sql.functions.SqlFunction;
55
import com.github.collinalpert.lambda2sql.functions.SqlPredicate;
6-
import com.trigersoft.jaque.expression.LambdaExpression;
76
import org.junit.jupiter.api.Assertions;
87
import org.junit.jupiter.api.Test;
98

0 commit comments

Comments
 (0)