@@ -14,6 +14,7 @@ public class CirculationItemsBuilder extends JsonBuilder implements Builder {
1414 private final UUID loanTypeId ;
1515 private final boolean isDcb ;
1616 private final String lendingLibraryCode ;
17+ private final String instanceTitle ;
1718
1819 public CirculationItemsBuilder () {
1920 this (UUID .randomUUID (),
@@ -23,7 +24,8 @@ public CirculationItemsBuilder() {
2324 UUID .randomUUID (),
2425 UUID .randomUUID (),
2526 true ,
26- "11223" );
27+ "11223" ,
28+ null );
2729 }
2830
2931 private CirculationItemsBuilder (
@@ -34,7 +36,8 @@ private CirculationItemsBuilder(
3436 UUID materialTypeId ,
3537 UUID loanTypeId ,
3638 boolean isDcb ,
37- String lendingLibraryCode ) {
39+ String lendingLibraryCode ,
40+ String instanceTitle ) {
3841
3942 this .itemId = itemId ;
4043 this .barcode = barcode ;
@@ -44,6 +47,7 @@ private CirculationItemsBuilder(
4447 this .loanTypeId = loanTypeId ;
4548 this .isDcb = isDcb ;
4649 this .lendingLibraryCode = lendingLibraryCode ;
50+ this .instanceTitle = instanceTitle ;
4751 }
4852
4953 public JsonObject create () {
@@ -57,6 +61,7 @@ public JsonObject create() {
5761 representation .put ("temporaryLoanTypeId" , loanTypeId );
5862 representation .put ("dcbItem" , isDcb );
5963 representation .put ("lendingLibraryCode" , lendingLibraryCode );
64+ representation .put ("instanceTitle" , instanceTitle );
6065
6166 return representation ;
6267 }
@@ -70,7 +75,8 @@ public CirculationItemsBuilder withBarcode(String barcode) {
7075 this .materialTypeId ,
7176 this .loanTypeId ,
7277 this .isDcb ,
73- this .lendingLibraryCode );
78+ this .lendingLibraryCode ,
79+ this .instanceTitle );
7480 }
7581
7682 public CirculationItemsBuilder withHoldingId (UUID holdingId ) {
@@ -82,7 +88,8 @@ public CirculationItemsBuilder withHoldingId(UUID holdingId) {
8288 this .materialTypeId ,
8389 this .loanTypeId ,
8490 this .isDcb ,
85- this .lendingLibraryCode );
91+ this .lendingLibraryCode ,
92+ this .instanceTitle );
8693 }
8794
8895 public CirculationItemsBuilder withItemId (UUID itemId ) {
@@ -94,7 +101,8 @@ public CirculationItemsBuilder withItemId(UUID itemId) {
94101 this .materialTypeId ,
95102 this .loanTypeId ,
96103 this .isDcb ,
97- this .lendingLibraryCode );
104+ this .lendingLibraryCode ,
105+ this .instanceTitle );
98106 }
99107
100108 public CirculationItemsBuilder withLocationId (UUID locationId ) {
@@ -106,7 +114,8 @@ public CirculationItemsBuilder withLocationId(UUID locationId) {
106114 this .materialTypeId ,
107115 this .loanTypeId ,
108116 this .isDcb ,
109- this .lendingLibraryCode );
117+ this .lendingLibraryCode ,
118+ this .instanceTitle );
110119 }
111120
112121 public CirculationItemsBuilder withLendingLibraryCode (String lendingLibraryCode ) {
@@ -118,7 +127,8 @@ public CirculationItemsBuilder withLendingLibraryCode(String lendingLibraryCode)
118127 this .materialTypeId ,
119128 this .loanTypeId ,
120129 this .isDcb ,
121- lendingLibraryCode );
130+ lendingLibraryCode ,
131+ this .instanceTitle );
122132 }
123133
124134 public CirculationItemsBuilder withLoanType (UUID loanTypeId ) {
@@ -130,7 +140,8 @@ public CirculationItemsBuilder withLoanType(UUID loanTypeId) {
130140 this .materialTypeId ,
131141 loanTypeId ,
132142 this .isDcb ,
133- this .lendingLibraryCode );
143+ this .lendingLibraryCode ,
144+ this .instanceTitle );
134145 }
135146
136147 public CirculationItemsBuilder withMaterialType (UUID materialTypeId ) {
@@ -142,7 +153,21 @@ public CirculationItemsBuilder withMaterialType(UUID materialTypeId) {
142153 materialTypeId ,
143154 this .loanTypeId ,
144155 this .isDcb ,
145- this .lendingLibraryCode );
156+ this .lendingLibraryCode ,
157+ this .instanceTitle );
158+ }
159+
160+ public CirculationItemsBuilder withInstanceTitle (String instanceTitle ) {
161+ return new CirculationItemsBuilder (
162+ this .itemId ,
163+ this .barcode ,
164+ this .holdingId ,
165+ this .locationId ,
166+ this .materialTypeId ,
167+ this .loanTypeId ,
168+ this .isDcb ,
169+ this .lendingLibraryCode ,
170+ instanceTitle );
146171 }
147172
148173}
0 commit comments