Skip to content

Commit 13b01f8

Browse files
committed
Refactor parameter names and Add null checks.
1 parent 17d98d9 commit 13b01f8

File tree

7 files changed

+32
-29
lines changed

7 files changed

+32
-29
lines changed

doma-core/src/main/java/org/seasar/doma/jdbc/criteria/declaration/UserDefinedCriteriaContext.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,12 @@ interface Builder {
5757
/**
5858
* Appends a parameter.
5959
*
60-
* @param left the property metamodel representing the left operand
61-
* @param right the value to be paired with the left operand
60+
* @param propertyMetamodel the {@link PropertyMetamodel} to be added as a expression in the
61+
* declaration
62+
* @param value the value of the property
6263
* @param <PROPERTY> the type of the property
6364
*/
64-
<PROPERTY> void appendParameter(PropertyMetamodel<PROPERTY> left, PROPERTY right);
65+
<PROPERTY> void appendParameter(PropertyMetamodel<PROPERTY> propertyMetamodel, PROPERTY value);
6566

6667
/**
6768
* Represents the specific database dialect. This is utilized to modify user-defined expressions

doma-core/src/main/java/org/seasar/doma/jdbc/criteria/query/BuilderSupport.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -958,8 +958,10 @@ public void appendExpression(PropertyMetamodel<?> propertyMetamodel) {
958958
}
959959

960960
@Override
961-
public <PROPERTY> void appendParameter(PropertyMetamodel<PROPERTY> left, PROPERTY right) {
962-
var param = new Operand.Param(left, right);
961+
public <PROPERTY> void appendParameter(
962+
PropertyMetamodel<PROPERTY> propertyMetamodel, PROPERTY value) {
963+
Objects.requireNonNull(propertyMetamodel);
964+
var param = new Operand.Param(propertyMetamodel, value);
963965
var parameter = param.createInParameter(config);
964966
param(parameter);
965967
}

doma-core/src/test/java/org/seasar/doma/jdbc/criteria/MyExtension.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,25 +19,25 @@
1919
import org.seasar.doma.jdbc.criteria.metamodel.PropertyMetamodel;
2020

2121
record MyExtension(UserDefinedCriteriaContext context) {
22-
public void likeMultiple(PropertyMetamodel<String> entityMetamodel, String... patterns) {
22+
public void likeMultiple(PropertyMetamodel<String> propertyMetamodel, String... patterns) {
2323
context.add(
2424
(b) -> {
2525
for (String pattern : patterns) {
26-
b.appendExpression(entityMetamodel);
26+
b.appendExpression(propertyMetamodel);
2727
b.appendSql(" like ");
28-
b.appendParameter(entityMetamodel, "%" + pattern + "%");
28+
b.appendParameter(propertyMetamodel, "%" + pattern + "%");
2929
b.appendSql(" or ");
3030
}
3131
b.cutBackSql(4);
3232
});
3333
}
3434

35-
public void eq2(PropertyMetamodel<String> entityMetamodel, String pattern) {
35+
public void eq2(PropertyMetamodel<String> propertyMetamodel, String pattern) {
3636
context.add(
3737
(b) -> {
38-
b.appendExpression(entityMetamodel);
38+
b.appendExpression(propertyMetamodel);
3939
b.appendSql(" = ");
40-
b.appendParameter(entityMetamodel, pattern);
40+
b.appendParameter(propertyMetamodel, pattern);
4141
});
4242
}
4343
}

doma-kotlin/src/main/kotlin/org/seasar/doma/kotlin/jdbc/criteria/declaration/KComparisonDeclaration.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,8 +115,8 @@ abstract class KComparisonDeclaration<DECLARATION : org.seasar.doma.jdbc.criteri
115115
override fun cutBackSql(length: Int) = builder.cutBackSql(length)
116116
override fun appendExpression(propertyMetamodel: PropertyMetamodel<*>) =
117117
builder.appendExpression(propertyMetamodel)
118-
override fun <PROPERTY> appendParameter(left: PropertyMetamodel<PROPERTY>, right: PROPERTY?) =
119-
builder.appendParameter(left, right)
118+
override fun <PROPERTY> appendParameter(propertyMetamodel: PropertyMetamodel<PROPERTY>, value: PROPERTY?) =
119+
builder.appendParameter(propertyMetamodel, value)
120120
override val dialect: Dialect
121121
get() = builder.dialect
122122
})

doma-kotlin/src/main/kotlin/org/seasar/doma/kotlin/jdbc/criteria/declaration/KUserDefinedCriteriaContext.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ fun interface KUserDefinedCriteriaContext {
2828

2929
fun appendExpression(propertyMetamodel: PropertyMetamodel<*>)
3030

31-
fun <PROPERTY> appendParameter(left: PropertyMetamodel<PROPERTY>, right: PROPERTY?)
31+
fun <PROPERTY> appendParameter(propertyMetamodel: PropertyMetamodel<PROPERTY>, value: PROPERTY?)
3232

3333
val dialect: Dialect
3434
}

doma-kotlin/src/test/kotlin/org/seasar/doma/jdbc/criteria/MyExtension.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,11 @@ data class MyExtension(val context: KUserDefinedCriteriaContext) {
3232
}
3333
}
3434

35-
fun eq2(entityMetamodel: PropertyMetamodel<String?>, pattern: String?) {
35+
fun eq2(propertyMetamodel: PropertyMetamodel<String?>, pattern: String?) {
3636
context.add {
37-
appendExpression(entityMetamodel)
37+
appendExpression(propertyMetamodel)
3838
appendSql(" = ")
39-
appendParameter(entityMetamodel, pattern)
39+
appendParameter(propertyMetamodel, pattern)
4040
}
4141
}
4242
}

integration-test-java/src/test/java/org/seasar/doma/it/criteria/MyExtension.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,38 +19,38 @@
1919
import org.seasar.doma.jdbc.criteria.metamodel.PropertyMetamodel;
2020

2121
record MyExtension(UserDefinedCriteriaContext context) {
22-
public void regexp(PropertyMetamodel<String> entityMetamodel, String regexp) {
22+
public void regexp(PropertyMetamodel<String> propertyMetamodel, String regexp) {
2323
context.add(
2424
(b) -> {
2525
var dialectName = b.getDialect().getName();
2626
if (dialectName.startsWith("mysql")) {
27-
b.appendExpression(entityMetamodel);
27+
b.appendExpression(propertyMetamodel);
2828
b.appendSql(" regexp ");
29-
b.appendParameter(entityMetamodel, regexp);
29+
b.appendParameter(propertyMetamodel, regexp);
3030
} else if (dialectName.equals("postgres")) {
31-
b.appendExpression(entityMetamodel);
31+
b.appendExpression(propertyMetamodel);
3232
b.appendSql(" ~ ");
33-
b.appendParameter(entityMetamodel, regexp);
33+
b.appendParameter(propertyMetamodel, regexp);
3434
} else if (dialectName.equals("oracle")) {
3535
b.appendSql("regexp_like(");
36-
b.appendExpression(entityMetamodel);
36+
b.appendExpression(propertyMetamodel);
3737
b.appendSql(",");
38-
b.appendParameter(entityMetamodel, regexp);
38+
b.appendParameter(propertyMetamodel, regexp);
3939
b.appendSql(")");
4040
} else {
41-
b.appendExpression(entityMetamodel);
41+
b.appendExpression(propertyMetamodel);
4242
b.appendSql(" like ");
43-
b.appendParameter(entityMetamodel, "%" + regexp + "%");
43+
b.appendParameter(propertyMetamodel, "%" + regexp + "%");
4444
}
4545
});
4646
}
4747

48-
public void eq2(PropertyMetamodel<String> entityMetamodel, String pattern) {
48+
public void eq2(PropertyMetamodel<String> propertyMetamodel, String pattern) {
4949
context.add(
5050
(b) -> {
51-
b.appendExpression(entityMetamodel);
51+
b.appendExpression(propertyMetamodel);
5252
b.appendSql(" = ");
53-
b.appendParameter(entityMetamodel, pattern);
53+
b.appendParameter(propertyMetamodel, pattern);
5454
});
5555
}
5656
}

0 commit comments

Comments
 (0)