@@ -65,7 +65,7 @@ public static DynamicParameterListBuilder builder() {
65
65
* <pre>
66
66
* DynamicParameterList.builder()
67
67
* .add("parameter1", "StringParameter")
68
- * .add ("parameter2", 123)
68
+ * .addIfNotEmpty ("parameter2", 123)
69
69
* .build();
70
70
* </pre>
71
71
*
@@ -74,32 +74,43 @@ public static DynamicParameterListBuilder builder() {
74
74
public static class DynamicParameterListBuilder {
75
75
76
76
private LinkedHashMap <String , DynamicParameterList .DynamicParameter > params = new LinkedHashMap <>();
77
- private boolean addIfNullOrEmpty = true ;
78
77
79
78
private DynamicParameterListBuilder () {
80
79
81
80
}
82
81
83
- public DynamicParameterListBuilder onlyAddIfNotEmpty ( ) {
84
- addIfNullOrEmpty = false ;
82
+ public DynamicParameterListBuilder add ( String identifier , String value ) {
83
+ params . put ( identifier , new DynamicParameterList . DynamicStringParameter ( value )) ;
85
84
return this ;
86
85
}
87
86
88
- public DynamicParameterListBuilder add (String identifier , String value ) {
89
- if ( addIfNullOrEmpty || ( value != null && !value .isEmpty () ) ) {
90
- params . put (identifier , new DynamicParameterList . DynamicStringParameter ( value ) );
87
+ public DynamicParameterListBuilder addIfNotEmpty (String identifier , String value ) {
88
+ if ( value != null && !value .isEmpty () ) {
89
+ add (identifier , value );
91
90
}
92
91
return this ;
93
92
}
93
+
94
94
public DynamicParameterListBuilder add (String identifier , Integer value ) {
95
- if ( addIfNullOrEmpty || (value != null )) {
96
- params .put (identifier , new DynamicParameterList .DynamicIntegerParameter (value ));
95
+ params .put (identifier , new DynamicParameterList .DynamicIntegerParameter (value ));
96
+ return this ;
97
+ }
98
+
99
+ public DynamicParameterListBuilder addIfNotEmpty (String identifier , Integer value ) {
100
+ if ( value != null ) {
101
+ add (identifier , value );
97
102
}
98
103
return this ;
99
104
}
105
+
100
106
public DynamicParameterListBuilder add (String identifier , Object [] value , String customTypeName , OracleConnection oraConnection ) {
101
- if ( addIfNullOrEmpty || (value != null && value .length > 0 )) {
102
- params .put (identifier , new DynamicParameterList .DynamicArrayParameter (value , customTypeName , oraConnection ));
107
+ params .put (identifier , new DynamicParameterList .DynamicArrayParameter (value , customTypeName , oraConnection ));
108
+ return this ;
109
+ }
110
+
111
+ public DynamicParameterListBuilder addIfNotEmpty (String identifier , Object [] value , String customTypeName , OracleConnection oraConnection ) {
112
+ if ( value != null && value .length > 0 ) {
113
+ add (identifier , value , customTypeName , oraConnection );
103
114
}
104
115
return this ;
105
116
}
0 commit comments