@@ -30,6 +30,8 @@ public final class UpiDetails {
3030
3131 private final Optional <String > name ;
3232
33+ private final Optional <Address > address ;
34+
3335 private final Optional <String > emailId ;
3436
3537 private final Optional <List <Tag >> tags ;
@@ -41,13 +43,15 @@ private UpiDetails(
4143 Optional <String > bankProvider ,
4244 Optional <String > interfaceProvider ,
4345 Optional <String > name ,
46+ Optional <Address > address ,
4447 Optional <String > emailId ,
4548 Optional <List <Tag >> tags ,
4649 Map <String , Object > additionalProperties ) {
4750 this .upiId = upiId ;
4851 this .bankProvider = bankProvider ;
4952 this .interfaceProvider = interfaceProvider ;
5053 this .name = name ;
54+ this .address = address ;
5155 this .emailId = emailId ;
5256 this .tags = tags ;
5357 this .additionalProperties = additionalProperties ;
@@ -85,6 +89,11 @@ public Optional<String> getName() {
8589 return name ;
8690 }
8791
92+ @ JsonProperty ("address" )
93+ public Optional <Address > getAddress () {
94+ return address ;
95+ }
96+
8897 @ JsonProperty ("emailId" )
8998 public Optional <String > getEmailId () {
9099 return emailId ;
@@ -114,13 +123,21 @@ private boolean equalTo(UpiDetails other) {
114123 && bankProvider .equals (other .bankProvider )
115124 && interfaceProvider .equals (other .interfaceProvider )
116125 && name .equals (other .name )
126+ && address .equals (other .address )
117127 && emailId .equals (other .emailId )
118128 && tags .equals (other .tags );
119129 }
120130
121131 @ java .lang .Override
122132 public int hashCode () {
123- return Objects .hash (this .upiId , this .bankProvider , this .interfaceProvider , this .name , this .emailId , this .tags );
133+ return Objects .hash (
134+ this .upiId ,
135+ this .bankProvider ,
136+ this .interfaceProvider ,
137+ this .name ,
138+ this .address ,
139+ this .emailId ,
140+ this .tags );
124141 }
125142
126143 @ java .lang .Override
@@ -153,6 +170,10 @@ public interface _FinalStage {
153170
154171 _FinalStage name (String name );
155172
173+ _FinalStage address (Optional <Address > address );
174+
175+ _FinalStage address (Address address );
176+
156177 _FinalStage emailId (Optional <String > emailId );
157178
158179 _FinalStage emailId (String emailId );
@@ -170,6 +191,8 @@ public static final class Builder implements UpiIdStage, _FinalStage {
170191
171192 private Optional <String > emailId = Optional .empty ();
172193
194+ private Optional <Address > address = Optional .empty ();
195+
173196 private Optional <String > name = Optional .empty ();
174197
175198 private Optional <String > interfaceProvider = Optional .empty ();
@@ -187,6 +210,7 @@ public Builder from(UpiDetails other) {
187210 bankProvider (other .getBankProvider ());
188211 interfaceProvider (other .getInterfaceProvider ());
189212 name (other .getName ());
213+ address (other .getAddress ());
190214 emailId (other .getEmailId ());
191215 tags (other .getTags ());
192216 return this ;
@@ -233,6 +257,19 @@ public _FinalStage emailId(Optional<String> emailId) {
233257 return this ;
234258 }
235259
260+ @ java .lang .Override
261+ public _FinalStage address (Address address ) {
262+ this .address = Optional .ofNullable (address );
263+ return this ;
264+ }
265+
266+ @ java .lang .Override
267+ @ JsonSetter (value = "address" , nulls = Nulls .SKIP )
268+ public _FinalStage address (Optional <Address > address ) {
269+ this .address = address ;
270+ return this ;
271+ }
272+
236273 /**
237274 * <p>Name of the account holder</p>
238275 * @return Reference to {@code this} so that method calls can be chained together.
@@ -286,7 +323,8 @@ public _FinalStage bankProvider(Optional<String> bankProvider) {
286323
287324 @ java .lang .Override
288325 public UpiDetails build () {
289- return new UpiDetails (upiId , bankProvider , interfaceProvider , name , emailId , tags , additionalProperties );
326+ return new UpiDetails (
327+ upiId , bankProvider , interfaceProvider , name , address , emailId , tags , additionalProperties );
290328 }
291329 }
292330}
0 commit comments