Skip to content

Commit 6f32a68

Browse files
committed
Added ability to directly set null.
1 parent cc02648 commit 6f32a68

File tree

2 files changed

+18
-11
lines changed

2 files changed

+18
-11
lines changed

src/main/java/com/softwareverde/database/connection/JdbcDatabaseConnection.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ protected TypedParameter[] _stringArrayToTypedParameters(final String[] paramete
2626
if (parameters == null) { return new TypedParameter[0]; }
2727

2828
final TypedParameter[] typedParameters = new TypedParameter[parameters.length];
29-
for (int i=0; i<parameters.length; ++i) {
29+
for (int i = 0; i < parameters.length; ++i) {
3030
typedParameters[i] = new TypedParameter(parameters[i]);
3131
}
3232
return typedParameters;

src/main/java/com/softwareverde/database/query/Query.java

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
import java.util.List;
99

1010
public class Query {
11+
public static final TypedParameter NULL = TypedParameter.NULL;
12+
1113
protected final String _query;
1214
protected final List<TypedParameter> _parameters;
1315

@@ -32,47 +34,47 @@ public Query(final String query) {
3234
}
3335

3436
public Query setParameter(final Boolean value) {
35-
_parameters.add((value != null) ? new TypedParameter(value) : TypedParameter.NULL);
37+
_parameters.add((value != null) ? new TypedParameter(value) : NULL);
3638
return this;
3739
}
3840

3941
public Query setParameter(final Long value) {
40-
_parameters.add((value != null) ? new TypedParameter(value) : TypedParameter.NULL);
42+
_parameters.add((value != null) ? new TypedParameter(value) : NULL);
4143
return this;
4244
}
4345

4446
public Query setParameter(final Integer value) {
45-
_parameters.add((value != null) ? new TypedParameter(value) : TypedParameter.NULL);
47+
_parameters.add((value != null) ? new TypedParameter(value) : NULL);
4648
return this;
4749
}
4850

4951
public Query setParameter(final Short value) {
50-
_parameters.add((value != null) ? new TypedParameter(value) : TypedParameter.NULL);
52+
_parameters.add((value != null) ? new TypedParameter(value) : NULL);
5153
return this;
5254
}
5355

5456
public Query setParameter(final Double value) {
55-
_parameters.add((value != null) ? new TypedParameter(value) : TypedParameter.NULL);
57+
_parameters.add((value != null) ? new TypedParameter(value) : NULL);
5658
return this;
5759
}
5860

5961
public Query setParameter(final Float value) {
60-
_parameters.add((value != null) ? new TypedParameter(value) : TypedParameter.NULL);
62+
_parameters.add((value != null) ? new TypedParameter(value) : NULL);
6163
return this;
6264
}
6365

6466
public Query setParameter(final byte[] value) {
65-
_parameters.add((value != null) ? new TypedParameter(value) : TypedParameter.NULL);
67+
_parameters.add((value != null) ? new TypedParameter(value) : NULL);
6668
return this;
6769
}
6870

6971
public Query setParameter(final ByteArray value) {
70-
_parameters.add((value != null) ? new TypedParameter(value.getBytes()) : TypedParameter.NULL);
72+
_parameters.add((value != null) ? new TypedParameter(value.getBytes()) : NULL);
7173
return this;
7274
}
7375

7476
public Query setParameter(final Identifier value) {
75-
_parameters.add((value != null) ? new TypedParameter(value.longValue()) : TypedParameter.NULL);
77+
_parameters.add((value != null) ? new TypedParameter(value.longValue()) : NULL);
7678
return this;
7779
}
7880

@@ -82,7 +84,12 @@ public Query setParameter(final TypedParameter value) {
8284
}
8385

8486
public Query setParameter(final String value) {
85-
_parameters.add((value != null) ? new TypedParameter(value) : TypedParameter.NULL);
87+
_parameters.add((value != null) ? new TypedParameter(value) : NULL);
88+
return this;
89+
}
90+
91+
public Query setNullParameter() {
92+
_parameters.add(NULL);
8693
return this;
8794
}
8895

0 commit comments

Comments
 (0)