@@ -65,7 +65,7 @@ public static DynamicParameterListBuilder builder() {
6565 * <pre>
6666 * DynamicParameterList.builder()
6767 * .add("parameter1", "StringParameter")
68- * .add ("parameter2", 123)
68+ * .addIfNotEmpty ("parameter2", 123)
6969 * .build();
7070 * </pre>
7171 *
@@ -74,32 +74,43 @@ public static DynamicParameterListBuilder builder() {
7474 public static class DynamicParameterListBuilder {
7575
7676 private LinkedHashMap <String , DynamicParameterList .DynamicParameter > params = new LinkedHashMap <>();
77- private boolean addIfNullOrEmpty = true ;
7877
7978 private DynamicParameterListBuilder () {
8079
8180 }
8281
83- public DynamicParameterListBuilder onlyAddIfNotEmpty ( ) {
84- addIfNullOrEmpty = false ;
82+ public DynamicParameterListBuilder add ( String identifier , String value ) {
83+ params . put ( identifier , new DynamicParameterList . DynamicStringParameter ( value )) ;
8584 return this ;
8685 }
8786
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 );
9190 }
9291 return this ;
9392 }
93+
9494 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 );
97102 }
98103 return this ;
99104 }
105+
100106 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 );
103114 }
104115 return this ;
105116 }
0 commit comments