1 package org.kuali.ole.docstore.common.document.content.instance;
2
3 import com.thoughtworks.xstream.annotations.XStreamAlias;
4 import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
5 import com.thoughtworks.xstream.annotations.XStreamImplicit;
6
7 import javax.xml.bind.annotation.*;
8 import java.util.ArrayList;
9 import java.util.List;
10
11
12 /**
13 * Created by IntelliJ IDEA.
14 * User: Pranitha
15 * Date: 8/17/12
16 * Time: 10:47 AM
17 * To change this template use File | Settings | File Templates.
18 * <p/>
19 * Item information recorded in this section. This will not be mapping to any specific format i.e. MFHD.
20 * Institutions wanting to export true holdings information will need to map themselves.
21 * <p/>
22 * <p/>
23 * <p>Java class for item complex type.
24 * <p/>
25 * <p>The following schema fragment specifies the expected content contained within this class.
26 * <p/>
27 * <pre>
28 * <complexType name="item">
29 * <complexContent>
30 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
31 * <sequence>
32 * <element name="itemIdentifier" type="{http://www.w3.org/2001/XMLSchema}string"/>
33 * <element name="purchaseOrderLineItemIdentifier" type="{http://www.w3.org/2001/XMLSchema}string"/>
34 * <element name="vendorLineItemIdentifier" type="{http://www.w3.org/2001/XMLSchema}string"/>
35 * <element name="accessInformation" type="{http://ole.kuali.org/standards/ole-instance}accessInformation"/>
36 * <element name="barcodeARSL" type="{http://www.w3.org/2001/XMLSchema}string"/>
37 * <element name="formerIdentifier" type="{http://ole.kuali.org/standards/ole-instance}formerIdentifier" maxOccurs="unbounded" minOccurs="0"/>
38 * <element name="statisticalSearchingCode" type="{http://ole.kuali.org/standards/ole-instance}statisticalSearchingCode" maxOccurs="unbounded" minOccurs="0"/>
39 * <element name="itemType" type="{http://ole.kuali.org/standards/ole-instance}itemType"/>
40 * <element name="location" type="{http://ole.kuali.org/standards/ole-instance}location" minOccurs="0"/>
41 * <element name="donorInfo" type="{http://ole.kuali.org/standards/ole-instance}donorInfo" maxOccurs="unbounded" minOccurs="0"/>
42 * <element name="copyNumber" type="{http://www.w3.org/2001/XMLSchema}string"/>
43 * <element name="copyNumberLabel" type="{http://www.w3.org/2001/XMLSchema}string"/>
44 * <element name="volumeNumber" type="{http://www.w3.org/2001/XMLSchema}string"/>
45 * <element name="volumeNumberLabel" type="{http://www.w3.org/2001/XMLSchema}string"/>
46 * <element name="note" type="{http://ole.kuali.org/standards/ole-instance}note"/>
47 * <element name="enumeration" type="{http://www.w3.org/2001/XMLSchema}string"/>
48 * <element name="chronology" type="{http://www.w3.org/2001/XMLSchema}string"/>
49 * <element name="highDensityStorage" type="{http://ole.kuali.org/standards/ole-instance}highDensityStorage"/>
50 * <element name="temporaryItemType" type="{http://ole.kuali.org/standards/ole-instance}itemType"/>
51 * <element name="fund" type="{http://www.w3.org/2001/XMLSchema}string"/>
52 * <element name="callNumber" type="{http://ole.kuali.org/standards/ole-instance}callNumber"/>
53 * <element name="price" type="{http://www.w3.org/2001/XMLSchema}string"/>
54 * <element name="numberOfPieces" type="{http://www.w3.org/2001/XMLSchema}string"/>
55 * <element name="itemStatus" type="{http://ole.kuali.org/standards/ole-instance}itemStatus"/>
56 * <element name="itemStatusEffectiveDate" type="{http://www.w3.org/2001/XMLSchema}string"/>
57 * <element name="checkinNote" type="{http://www.w3.org/2001/XMLSchema}string"/>
58 * <element name="staffOnlyFlag" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
59 * <element name="fastAddFlag" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
60 * <element name="extension" type="{http://ole.kuali.org/standards/ole-instance}extension"/>
61 * <element name="numberOfCirculations" type="{http://ole.kuali.org/standards/ole-instance}numberOfCirculations"/> *
62 * <element name="currentBorrower" type="{http://www.w3.org/2001/XMLSchema}string"/>
63 * <element name="proxyBorrower" type="{http://www.w3.org/2001/XMLSchema}string"/>
64 * <element name="dueDateTime" type="{http://www.w3.org/2001/XMLSchema}string"/>
65 * <element name="claimsReturnedFlag" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
66 * <element name="claimsReturnedFlagCreateDate" type="{http://www.w3.org/2001/XMLSchema}string"/>
67 * <element name="claimsReturnedNote" type="{http://www.w3.org/2001/XMLSchema}string"/>
68 * <element name="itemDamagedStatus" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
69 * <element name="damagedItemNote" type="{http://www.w3.org/2001/XMLSchema}string"/>
70 * <element name="missingPieceFlagNote" type="{http://www.w3.org/2001/XMLSchema}string"/>
71 * <element name="missingPieceFlag" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
72 * <element name="missingPiecesCount" type="{http://www.w3.org/2001/XMLSchema}string"/>
73 * <element name="missingPieceEffectiveDate" type="{http://www.w3.org/2001/XMLSchema}string"/>
74 * </sequence>
75 * <attribute name="analytic" type="{http://www.w3.org/2001/XMLSchema}string" />
76 * <attribute name="resourceIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
77 * </restriction>
78 * </complexContent>
79 * </complexType>
80 * </pre>
81 *
82 *
83 */
84 @XmlAccessorType(XmlAccessType.FIELD)
85 @XmlType(name = "item", propOrder = {
86 "itemIdentifier",
87 "purchaseOrderLineItemIdentifier",
88 "vendorLineItemIdentifier",
89 "accessInformation",
90 "barcodeARSL",
91 "formerIdentifier",
92 "statisticalSearchingCode",
93 "itemType",
94 "location",
95 "donorInfo",
96 "copyNumber",
97 "copyNumberLabel",
98 "volumeNumber",
99 "volumeNumberLabel",
100 "note",
101 "enumeration",
102 "chronology",
103 "highDensityStorage",
104 "temporaryItemType",
105 "fund",
106 "callNumber",
107 "price",
108 "numberOfPieces",
109 "itemStatus",
110 "itemStatusEffectiveDate",
111 "checkinNote",
112 "staffOnlyFlag",
113 "fastAddFlag",
114 "extension",
115 "numberOfCirculations",
116 "currentBorrower",
117 "proxyBorrower",
118 "dueDateTime",
119 "claimsReturnedFlag",
120 "claimsReturnedFlagCreateDate",
121 "claimsReturnedNote",
122 "itemDamagedStatus",
123 "damagedItemNote",
124 "missingPieceFlagNote",
125 "missingPieceFlag",
126 "missingPiecesCount",
127 "missingPieceEffectiveDate",
128 "numberOfRenew"
129 })
130 @XStreamAlias("item")
131 @XmlRootElement(name = "item")
132 public class Item {
133
134 @XmlElement(required = true)
135 protected String itemIdentifier;
136 @XmlElement(required = true)
137 protected String purchaseOrderLineItemIdentifier;
138 @XmlElement(required = true)
139 protected String vendorLineItemIdentifier;
140 @XmlElement(required = true)
141 protected AccessInformation accessInformation;
142 @XmlElement(required = true)
143 protected String barcodeARSL;
144 @XStreamImplicit(itemFieldName = "formerIdentifier")
145 protected List<FormerIdentifier> formerIdentifier;
146 @XStreamImplicit(itemFieldName = "statisticalSearchingCode")
147 protected List<StatisticalSearchingCode> statisticalSearchingCode;
148 @XmlElement(required = true)
149 protected ItemType itemType;
150 protected Location location;
151 protected List<DonorInfo> donorInfo;
152 @XmlElement(required = true)
153 protected String copyNumber;
154 @XmlElement(required = true)
155 protected String copyNumberLabel;
156 @XmlElement(required = true)
157 protected String volumeNumber;
158 @XmlElement(required = true)
159 protected String volumeNumberLabel;
160 @XStreamImplicit(itemFieldName = "note")
161 protected List<Note> note;
162 @XmlElement(required = true)
163 protected String enumeration;
164 @XmlElement(required = true)
165 protected String chronology;
166 @XmlElement(required = true)
167 protected HighDensityStorage highDensityStorage;
168 @XmlElement(required = true)
169 protected ItemType temporaryItemType;
170 @XmlElement(required = true)
171 protected String fund;
172 @XmlElement(required = true)
173 protected CallNumber callNumber;
174 @XmlElement(required = true)
175 protected String price;
176 @XmlElement(required = true)
177 protected String numberOfPieces;
178 @XmlElement(required = true)
179 protected ItemStatus itemStatus;
180 @XmlElement(required = true)
181 protected String itemStatusEffectiveDate;
182 @XmlElement(required = true)
183 protected String checkinNote;
184 protected boolean staffOnlyFlag;
185 protected boolean fastAddFlag;
186 @XmlElement(required = true)
187 protected Extension extension;
188 @XmlElement(required = true)
189 protected String currentBorrower;
190 @XmlElement(required = true)
191 protected String proxyBorrower;
192 @XmlElement(required = true)
193 protected String dueDateTime;
194 protected boolean claimsReturnedFlag;
195 @XmlElement(required = true)
196 protected String claimsReturnedFlagCreateDate;
197 @XmlElement(required = true)
198 protected String claimsReturnedNote;
199 protected boolean itemDamagedStatus;
200 protected boolean missingPieceFlag;
201 @XmlElement(required = true)
202 protected String damagedItemNote;
203 @XmlElement(required = true)
204 protected String missingPieceFlagNote;
205 @XmlElement(required = true)
206 protected String missingPiecesCount;
207 @XmlElement(required = true)
208 protected String missingPieceEffectiveDate;
209 @XmlElement(required = true)
210 protected int numberOfRenew;
211 @XmlAttribute
212 @XStreamAsAttribute
213 protected String analytic;
214 @XmlAttribute
215 @XStreamAsAttribute
216 protected String resourceIdentifier;
217 protected NumberOfCirculations numberOfCirculations;
218
219 /**
220 * Gets the value of the itemIdentifier property.
221 *
222 * @return possible object is
223 * {@link String }
224 */
225 public String getItemIdentifier() {
226 return itemIdentifier;
227 }
228
229 /**
230 * Sets the value of the itemIdentifier property.
231 *
232 * @param value allowed object is
233 * {@link String }
234 */
235 public void setItemIdentifier(String value) {
236 this.itemIdentifier = value;
237 }
238
239 /**
240 * Gets the value of the purchaseOrderLineItemIdentifier property.
241 *
242 * @return possible object is
243 * {@link String }
244 */
245 public String getPurchaseOrderLineItemIdentifier() {
246 return purchaseOrderLineItemIdentifier;
247 }
248
249 /**
250 * Sets the value of the purchaseOrderLineItemIdentifier property.
251 *
252 * @param value allowed object is
253 * {@link String }
254 */
255 public void setPurchaseOrderLineItemIdentifier(String value) {
256 this.purchaseOrderLineItemIdentifier = value;
257 }
258
259 /**
260 * Gets the value of the vendorLineItemIdentifier property.
261 *
262 * @return possible object is
263 * {@link String }
264 */
265 public String getVendorLineItemIdentifier() {
266 return vendorLineItemIdentifier;
267 }
268
269 /**
270 * Sets the value of the vendorLineItemIdentifier property.
271 *
272 * @param value allowed object is
273 * {@link String }
274 */
275 public void setVendorLineItemIdentifier(String value) {
276 this.vendorLineItemIdentifier = value;
277 }
278
279 /**
280 * Gets the value of the accessInformation property.
281 *
282 * @return possible object is
283 * {@link org.kuali.ole.docstore.common.document.content.instance.AccessInformation }
284 */
285 public AccessInformation getAccessInformation() {
286 return accessInformation;
287 }
288
289 /**
290 * Sets the value of the accessInformation property.
291 *
292 * @param value allowed object is
293 * {@link org.kuali.ole.docstore.common.document.content.instance.AccessInformation }
294 */
295 public void setAccessInformation(AccessInformation value) {
296 this.accessInformation = value;
297 }
298
299 /**
300 * Gets the value of the barcodeARSL property.
301 *
302 * @return possible object is
303 * {@link String }
304 */
305 public String getBarcodeARSL() {
306 return barcodeARSL;
307 }
308
309 /**
310 * Sets the value of the barcodeARSL property.
311 *
312 * @param value allowed object is
313 * {@link String }
314 */
315 public void setBarcodeARSL(String value) {
316 this.barcodeARSL = value;
317 }
318
319 /**
320 * Gets the value of the formerIdentifier property.
321 * <p/>
322 * <p/>
323 * This accessor method returns a reference to the live list,
324 * not a snapshot. Therefore any modification you make to the
325 * returned list will be present inside the JAXB object.
326 * This is why there is not a <CODE>set</CODE> method for the formerIdentifier property.
327 * <p/>
328 * <p/>
329 * For example, to add a new item, do as follows:
330 * <pre>
331 * getFormerIdentifier().add(newItem);
332 * </pre>
333 * <p/>
334 * <p/>
335 * <p/>
336 * Objects of the following type(s) are allowed in the list
337 * {@link org.kuali.ole.docstore.common.document.content.instance.FormerIdentifier }
338 */
339 public List<FormerIdentifier> getFormerIdentifier() {
340 if (formerIdentifier == null) {
341 formerIdentifier = new ArrayList<FormerIdentifier>();
342 }
343 return this.formerIdentifier;
344 }
345
346 /**
347 * @param formerIdentifier
348 */
349 public void setFormerIdentifier(List<FormerIdentifier> formerIdentifier) {
350 this.formerIdentifier = formerIdentifier;
351 }
352
353 /**
354 * Gets the value of the statisticalSearchingCode property.
355 * <p/>
356 * <p/>
357 * This accessor method returns a reference to the live list,
358 * not a snapshot. Therefore any modification you make to the
359 * returned list will be present inside the JAXB object.
360 * This is why there is not a <CODE>set</CODE> method for the statisticalSearchingCode property.
361 * <p/>
362 * <p/>
363 * For example, to add a new item, do as follows:
364 * <pre>
365 * getStatisticalSearchingCode().add(newItem);
366 * </pre>
367 * <p/>
368 * <p/>
369 * <p/>
370 * Objects of the following type(s) are allowed in the list
371 * {@link org.kuali.ole.docstore.common.document.content.instance.StatisticalSearchingCode }
372 */
373 public List<StatisticalSearchingCode> getStatisticalSearchingCode() {
374 if (statisticalSearchingCode == null) {
375 statisticalSearchingCode = new ArrayList<StatisticalSearchingCode>();
376 }
377 return this.statisticalSearchingCode;
378 }
379
380 /**
381 * @param statisticalSearchingCode
382 */
383 public void setStatisticalSearchingCode(List<StatisticalSearchingCode> statisticalSearchingCode) {
384 this.statisticalSearchingCode = statisticalSearchingCode;
385 }
386
387 /**
388 * Gets the value of the itemType property.
389 *
390 * @return possible object is
391 * {@link org.kuali.ole.docstore.common.document.content.instance.ItemType }
392 */
393 public ItemType getItemType() {
394 return itemType;
395 }
396
397 /**
398 * Sets the value of the itemType property.
399 *
400 * @param value allowed object is
401 * {@link org.kuali.ole.docstore.common.document.content.instance.ItemType }
402 */
403 public void setItemType(ItemType value) {
404 this.itemType = value;
405 }
406
407 /**
408 * Gets the value of the location property.
409 *
410 * @return possible object is
411 * {@link org.kuali.ole.docstore.common.document.content.instance.Location }
412 */
413 public Location getLocation() {
414 return location;
415 }
416
417 /**
418 * Sets the value of the location property.
419 *
420 * @param value allowed object is
421 * {@link org.kuali.ole.docstore.common.document.content.instance.Location }
422 */
423 public void setLocation(Location value) {
424 this.location = value;
425 }
426
427 /**
428 * Gets the value of the copyNumber property.
429 *
430 * @return possible object is
431 * {@link String }
432 */
433 public String getCopyNumber() {
434 return copyNumber;
435 }
436
437 /**
438 * Sets the value of the copyNumber property.
439 *
440 * @param value allowed object is
441 * {@link String }
442 */
443 public void setCopyNumber(String value) {
444 this.copyNumber = value;
445 }
446
447 /**
448 * Gets the value of the copyNumberLabel property.
449 *
450 * @return possible object is
451 * {@link String }
452 */
453 public String getCopyNumberLabel() {
454 return copyNumberLabel;
455 }
456
457 /**
458 * Sets the value of the copyNumberLabel property.
459 *
460 * @param value allowed object is
461 * {@link String }
462 */
463 public void setCopyNumberLabel(String value) {
464 this.copyNumberLabel = value;
465 }
466
467 /**
468 * Gets the value of the volumeNumber property.
469 *
470 * @return possible object is
471 * {@link String }
472 */
473 public String getVolumeNumber() {
474 return volumeNumber;
475 }
476
477 /**
478 * Sets the value of the volumeNumber property.
479 *
480 * @param value allowed object is
481 * {@link String }
482 */
483 public void setVolumeNumber(String value) {
484 this.volumeNumber = value;
485 }
486
487 /**
488 * Gets the value of the volumeNumberLabel property.
489 *
490 * @return possible object is
491 * {@link String }
492 */
493 public String getVolumeNumberLabel() {
494 return volumeNumberLabel;
495 }
496
497 /**
498 * Sets the value of the volumeNumberLabel property.
499 *
500 * @param value allowed object is
501 * {@link String }
502 */
503 public void setVolumeNumberLabel(String value) {
504 this.volumeNumberLabel = value;
505 }
506
507 /**
508 * Gets the value of the note property.
509 * <p/>
510 * <p/>
511 * This accessor method returns a reference to the live list,
512 * not a snapshot. Therefore any modification you make to the
513 * returned list will be present inside the JAXB object.
514 * This is why there is not a <CODE>set</CODE> method for the note property.
515 * <p/>
516 * <p/>
517 * For example, to add a new item, do as follows:
518 * <pre>
519 * getNote().add(newItem);
520 * </pre>
521 * <p/>
522 * <p/>
523 * <p/>
524 * Objects of the following type(s) are allowed in the list
525 * {@link org.kuali.ole.docstore.common.document.content.instance.Note }
526 */
527 public List<Note> getNote() {
528 if (note == null) {
529 note = new ArrayList<Note>();
530 }
531 return this.note;
532 }
533
534 /**
535 * @param note
536 */
537 public void setNote(List<Note> note) {
538 this.note = note;
539 }
540
541 /**
542 * Gets the value of the enumeration property.
543 *
544 * @return possible object is
545 * {@link String }
546 */
547 public String getEnumeration() {
548 return enumeration;
549 }
550
551 /**
552 * Sets the value of the enumeration property.
553 *
554 * @param value allowed object is
555 * {@link String }
556 */
557 public void setEnumeration(String value) {
558 this.enumeration = value;
559 }
560
561 /**
562 * Gets the value of the chronology property.
563 *
564 * @return possible object is
565 * {@link String }
566 */
567 public String getChronology() {
568 return chronology;
569 }
570
571 /**
572 * Sets the value of the chronology property.
573 *
574 * @param value allowed object is
575 * {@link String }
576 */
577 public void setChronology(String value) {
578 this.chronology = value;
579 }
580
581 /**
582 * Gets the value of the highDensityStorage property.
583 *
584 * @return possible object is
585 * {@link org.kuali.ole.docstore.common.document.content.instance.HighDensityStorage }
586 */
587 public HighDensityStorage getHighDensityStorage() {
588 return highDensityStorage;
589 }
590
591 /**
592 * Sets the value of the highDensityStorage property.
593 *
594 * @param value allowed object is
595 * {@link org.kuali.ole.docstore.common.document.content.instance.HighDensityStorage }
596 */
597 public void setHighDensityStorage(HighDensityStorage value) {
598 this.highDensityStorage = value;
599 }
600
601 /**
602 * Gets the value of the temporaryItemType property.
603 *
604 * @return possible object is
605 * {@link org.kuali.ole.docstore.common.document.content.instance.ItemType }
606 */
607 public ItemType getTemporaryItemType() {
608 return temporaryItemType;
609 }
610
611 /**
612 * Sets the value of the temporaryItemType property.
613 *
614 * @param value allowed object is
615 * {@link org.kuali.ole.docstore.common.document.content.instance.ItemType }
616 */
617 public void setTemporaryItemType(ItemType value) {
618 this.temporaryItemType = value;
619 }
620
621 /**
622 * Gets the value of the fund property.
623 *
624 * @return possible object is
625 * {@link String }
626 */
627 public String getFund() {
628 return fund;
629 }
630
631 /**
632 * Sets the value of the fund property.
633 *
634 * @param value allowed object is
635 * {@link String }
636 */
637 public void setFund(String value) {
638 this.fund = value;
639 }
640
641 /**
642 * Gets the value of the callNumber property.
643 *
644 * @return possible object is
645 * {@link org.kuali.ole.docstore.common.document.content.instance.CallNumber }
646 */
647 public CallNumber getCallNumber() {
648 return callNumber;
649 }
650
651 /**
652 * Sets the value of the callNumber property.
653 *
654 * @param value allowed object is
655 * {@link org.kuali.ole.docstore.common.document.content.instance.CallNumber }
656 */
657 public void setCallNumber(CallNumber value) {
658 this.callNumber = value;
659 }
660
661 /**
662 * Gets the value of the price property.
663 *
664 * @return possible object is
665 * {@link String }
666 */
667 public String getPrice() {
668 return price;
669 }
670
671 /**
672 * Sets the value of the price property.
673 *
674 * @param value allowed object is
675 * {@link String }
676 */
677 public void setPrice(String value) {
678 this.price = value;
679 }
680
681 /**
682 * Gets the value of the numberOfPieces property.
683 *
684 * @return possible object is
685 * {@link String }
686 */
687 public String getNumberOfPieces() {
688 return numberOfPieces;
689 }
690
691 /**
692 * Sets the value of the numberOfPieces property.
693 *
694 * @param value allowed object is
695 * {@link String }
696 */
697 public void setNumberOfPieces(String value) {
698 this.numberOfPieces = value;
699 }
700
701 /**
702 * Gets the value of the itemStatus property.
703 *
704 * @return possible object is
705 * {@link org.kuali.ole.docstore.common.document.content.instance.ItemStatus }
706 */
707 public ItemStatus getItemStatus() {
708 return itemStatus;
709 }
710
711 /**
712 * Sets the value of the itemStatus property.
713 *
714 * @param value allowed object is
715 * {@link org.kuali.ole.docstore.common.document.content.instance.ItemStatus }
716 */
717 public void setItemStatus(ItemStatus value) {
718 this.itemStatus = value;
719 }
720
721 /**
722 * Gets the value of the itemStatusEffectiveDate property.
723 *
724 * @return possible object is
725 * {@link org.kuali.ole.docstore.common.document.content.instance.ItemStatus }
726 */
727 public String getItemStatusEffectiveDate() {
728 return itemStatusEffectiveDate;
729 }
730
731 /**
732 * Sets the value of the itemStatusEffectiveDate property.
733 *
734 * @param value allowed object is
735 * {@link org.kuali.ole.docstore.common.document.content.instance.ItemStatus }
736 */
737 public void setItemStatusEffectiveDate(String value) {
738 this.itemStatusEffectiveDate = value;
739 }
740
741 /**
742 * Gets the value of the checkinNote property.
743 *
744 * @return possible object is
745 * {@link org.kuali.ole.docstore.common.document.content.instance.ItemStatus }
746 */
747 public String getCheckinNote() {
748 return checkinNote;
749 }
750
751 /**
752 * Sets the value of the checkinNote property.
753 *
754 * @param value allowed object is
755 * {@link org.kuali.ole.docstore.common.document.content.instance.ItemStatus }
756 */
757 public void setCheckinNote(String value) {
758 this.checkinNote = value;
759 }
760
761 /**
762 * Gets the value of the staffOnlyFlag property.
763 */
764 public boolean isStaffOnlyFlag() {
765 return staffOnlyFlag;
766 }
767
768 /**
769 * Sets the value of the staffOnlyFlag property.
770 */
771 public void setStaffOnlyFlag(boolean value) {
772 this.staffOnlyFlag = value;
773 }
774
775 /**
776 * Gets the value of the fastAddFlag property.
777 */
778 public boolean isFastAddFlag() {
779 return fastAddFlag;
780 }
781
782 /**
783 * Sets the value of the fastAddFlag property.
784 */
785 public void setFastAddFlag(boolean value) {
786 this.fastAddFlag = value;
787 }
788
789 /**
790 * Gets the value of the extension property.
791 *
792 * @return possible object is
793 * {@link Extension }
794 */
795 public Extension getExtension() {
796 return extension;
797 }
798
799 /**
800 * Sets the value of the extension property.
801 *
802 * @param value allowed object is
803 * {@link Extension }
804 */
805 public void setExtension(Extension value) {
806 this.extension = value;
807 }
808
809 /**
810 * Gets the value of the analytic property.
811 *
812 * @return possible object is
813 * {@link String }
814 */
815 public String getAnalytic() {
816 return analytic;
817 }
818
819 /**
820 * Sets the value of the analytic property.
821 *
822 * @param value allowed object is
823 * {@link String }
824 */
825 public void setAnalytic(String value) {
826 this.analytic = value;
827 }
828
829 /**
830 * Gets the value of the resourceIdentifier property.
831 *
832 * @return possible object is
833 * {@link String }
834 */
835 public String getResourceIdentifier() {
836 return resourceIdentifier;
837 }
838
839 /**
840 * Sets the value of the resourceIdentifier property.
841 *
842 * @param value allowed object is
843 * {@link String }
844 */
845 public void setResourceIdentifier(String value) {
846 this.resourceIdentifier = value;
847 }
848
849 /**
850 * Gets the value of the numberOfCirculations property.
851 *
852 * @return possible object is
853 * {@link String }
854 */
855 public NumberOfCirculations getNumberOfCirculations() {
856 return numberOfCirculations;
857 }
858
859 /**
860 * Sets the value of the resourceIdentifier property.
861 *
862 * @param value allowed object is
863 * {@link String }
864 */
865 public void setNumberOfCirculations(NumberOfCirculations value) {
866 this.numberOfCirculations = value;
867 }
868
869 /**
870 * Gets the value of the currentBorrower property.
871 *
872 * @return
873 * possible object is
874 * {@link String }
875 *
876 */
877 public String getCurrentBorrower() {
878 return currentBorrower;
879 }
880
881 /**
882 * Sets the value of the currentBorrower property.
883 *
884 * @param value
885 * allowed object is
886 * {@link String }
887 *
888 */
889 public void setCurrentBorrower(String value) {
890 this.currentBorrower = value;
891 }
892
893 /**
894 * Gets the value of the proxyBorrower property.
895 *
896 * @return
897 * possible object is
898 * {@link String }
899 *
900 */
901 public String getProxyBorrower() {
902 return proxyBorrower;
903 }
904
905 /**
906 * Sets the value of the proxyBorrower property.
907 *
908 * @param value
909 * allowed object is
910 * {@link String }
911 *
912 */
913 public void setProxyBorrower(String value) {
914 this.proxyBorrower = value;
915 }
916
917 /**
918 * Gets the value of the dueDateTime property.
919 *
920 * @return
921 * possible object is
922 * {@link String }
923 *
924 */
925 public String getDueDateTime() {
926 return dueDateTime;
927 }
928
929 /**
930 * Sets the value of the dueDateTime property.
931 *
932 * @param value
933 * allowed object is
934 * {@link String }
935 *
936 */
937 public void setDueDateTime(String value) {
938 this.dueDateTime = value;
939 }
940
941 /**
942 * Gets the value of the claimsReturnedFlag property.
943 *
944 */
945 public boolean isClaimsReturnedFlag() {
946 return claimsReturnedFlag;
947 }
948
949 /**
950 * Sets the value of the claimsReturnedFlag property.
951 *
952 */
953 public void setClaimsReturnedFlag(boolean value) {
954 this.claimsReturnedFlag = value;
955 }
956
957 /**
958 * Gets the value of the claimsReturnedFlagCreateDate property.
959 *
960 * @return
961 * possible object is
962 * {@link String }
963 *
964 */
965 public String getClaimsReturnedFlagCreateDate() {
966 return claimsReturnedFlagCreateDate;
967 }
968
969 /**
970 * Sets the value of the claimsReturnedFlagCreateDate property.
971 *
972 * @param value
973 * allowed object is
974 * {@link String }
975 *
976 */
977 public void setClaimsReturnedFlagCreateDate(String value) {
978 this.claimsReturnedFlagCreateDate = value;
979 }
980
981 /**
982 * Gets the value of the claimsReturnedNote property.
983 *
984 * @return
985 * possible object is
986 * {@link String }
987 *
988 */
989 public String getClaimsReturnedNote() {
990 return claimsReturnedNote;
991 }
992
993 /**
994 * Sets the value of the claimsReturnedNote property.
995 *
996 * @param value
997 * allowed object is
998 * {@link String }
999 *
1000 */
1001 public void setClaimsReturnedNote(String value) {
1002 this.claimsReturnedNote = value;
1003 }
1004
1005 /**
1006 * Gets the value of the itemDamagedStatus property.
1007 *
1008 */
1009 public boolean isItemDamagedStatus() {
1010 return itemDamagedStatus;
1011 }
1012
1013 /**
1014 * Sets the value of the itemDamagedStatus property.
1015 *
1016 */
1017 public void setItemDamagedStatus(boolean value) {
1018 this.itemDamagedStatus = value;
1019 }
1020
1021 /**
1022 * Gets the value of the missingPieceFlag property.
1023 *
1024 */
1025 public boolean isMissingPieceFlag() {
1026 return missingPieceFlag;
1027 }
1028
1029 /**
1030 * Sets the value of the missingPieceFlag property.
1031 *
1032 */
1033 public void setMissingPieceFlag(boolean value) {
1034 this.missingPieceFlag = value;
1035 }
1036
1037 /**
1038 * Gets the value of the missingPiecesCount property.
1039 *
1040 * @return
1041 * possible object is
1042 * {@link String }
1043 *
1044 */
1045 public String getMissingPiecesCount() {
1046 return missingPiecesCount;
1047 }
1048
1049 /**
1050 * Sets the value of the missingPiecesCount property.
1051 *
1052 * @param value
1053 * allowed object is
1054 * {@link String }
1055 *
1056 */
1057 public void setMissingPiecesCount(String value) {
1058 this.missingPiecesCount = value;
1059 }
1060
1061 /**
1062 * Gets the value of the missingPieceEffectiveDate property.
1063 *
1064 * @return
1065 * possible object is
1066 * {@link String }
1067 *
1068 */
1069 public String getMissingPieceEffectiveDate() {
1070 return missingPieceEffectiveDate;
1071 }
1072
1073 /**
1074 * Sets the value of the missingPieceEffectiveDate property.
1075 *
1076 * @param value
1077 * allowed object is
1078 * {@link String }
1079 *
1080 */
1081 public void setMissingPieceEffectiveDate(String value) {
1082 this.missingPieceEffectiveDate = value;
1083 }
1084
1085 /**
1086 * Gets the value of the damagedItemNote property.
1087 *
1088 * @return
1089 * possible object is
1090 * {@link String }
1091 *
1092 */
1093 public String getDamagedItemNote() {
1094 return damagedItemNote;
1095 }
1096
1097 /**
1098 * Sets the value of the damagedItemNote property.
1099 *
1100 * @param value
1101 * allowed object is
1102 * {@link String }
1103 *
1104 */
1105 public void setDamagedItemNote(String value) {
1106 this.damagedItemNote = value;
1107 }
1108
1109 /**
1110 * Gets the value of the missingPieceFlagNote property.
1111 *
1112 * @return
1113 * possible object is
1114 * {@link String }
1115 *
1116 */
1117 public String getMissingPieceFlagNote() {
1118 return missingPieceFlagNote;
1119 }
1120
1121 /**
1122 * Sets the value of the missingPieceFlagNote property.
1123 *
1124 * @param value
1125 * allowed object is
1126 * {@link String }
1127 *
1128 */
1129 public void setMissingPieceFlagNote(String value) {
1130 this.missingPieceFlagNote = value;
1131 }
1132
1133 /**
1134 * Gets the value of the donorInfo property.
1135 *
1136 * <p>
1137 * This accessor method returns a reference to the live list,
1138 * not a snapshot. Therefore any modification you make to the
1139 * returned list will be present inside the JAXB object.
1140 * This is why there is not a <CODE>set</CODE> method for the donorInfo property.
1141 *
1142 * <p>
1143 * For example, to add a new item, do as follows:
1144 * <pre>
1145 * getDonorInfo().add(newItem);
1146 * </pre>
1147 *
1148 *
1149 * <p>
1150 * Objects of the following type(s) are allowed in the list
1151 * {@link DonorInfo }
1152 *
1153 *
1154 */
1155 public List<DonorInfo> getDonorInfo() {
1156 if (donorInfo == null) {
1157 donorInfo = new ArrayList<DonorInfo>();
1158 }
1159 return this.donorInfo;
1160 }
1161
1162 public void setDonorInfo(List<DonorInfo> value){
1163 this.donorInfo= value;
1164 }
1165
1166 public int getNumberOfRenew() {
1167 return numberOfRenew;
1168 }
1169
1170 public void setNumberOfRenew(int numberOfRenew) {
1171 this.numberOfRenew = numberOfRenew;
1172 }
1173 }