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