View Javadoc
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   * &lt;complexType name="item">
29   *   &lt;complexContent>
30   *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
31   *       &lt;sequence>
32   *         &lt;element name="itemIdentifier" type="{http://www.w3.org/2001/XMLSchema}string"/>
33   *         &lt;element name="purchaseOrderLineItemIdentifier" type="{http://www.w3.org/2001/XMLSchema}string"/>
34   *         &lt;element name="vendorLineItemIdentifier" type="{http://www.w3.org/2001/XMLSchema}string"/>
35   *         &lt;element name="accessInformation" type="{http://ole.kuali.org/standards/ole-instance}accessInformation"/>
36   *         &lt;element name="barcodeARSL" type="{http://www.w3.org/2001/XMLSchema}string"/>
37   *         &lt;element name="formerIdentifier" type="{http://ole.kuali.org/standards/ole-instance}formerIdentifier" maxOccurs="unbounded" minOccurs="0"/>
38   *         &lt;element name="statisticalSearchingCode" type="{http://ole.kuali.org/standards/ole-instance}statisticalSearchingCode" maxOccurs="unbounded" minOccurs="0"/>
39   *         &lt;element name="itemType" type="{http://ole.kuali.org/standards/ole-instance}itemType"/>
40   *         &lt;element name="location" type="{http://ole.kuali.org/standards/ole-instance}location" minOccurs="0"/>
41   *         &lt;element name="donorInfo" type="{http://ole.kuali.org/standards/ole-instance}donorInfo" maxOccurs="unbounded" minOccurs="0"/>
42   *         &lt;element name="copyNumber" type="{http://www.w3.org/2001/XMLSchema}string"/>
43   *         &lt;element name="copyNumberLabel" type="{http://www.w3.org/2001/XMLSchema}string"/>
44   *         &lt;element name="volumeNumber" type="{http://www.w3.org/2001/XMLSchema}string"/>
45   *         &lt;element name="volumeNumberLabel" type="{http://www.w3.org/2001/XMLSchema}string"/>
46   *         &lt;element name="note" type="{http://ole.kuali.org/standards/ole-instance}note"/>
47   *         &lt;element name="enumeration" type="{http://www.w3.org/2001/XMLSchema}string"/>
48   *         &lt;element name="chronology" type="{http://www.w3.org/2001/XMLSchema}string"/>
49   *         &lt;element name="highDensityStorage" type="{http://ole.kuali.org/standards/ole-instance}highDensityStorage"/>
50   *         &lt;element name="temporaryItemType" type="{http://ole.kuali.org/standards/ole-instance}itemType"/>
51   *         &lt;element name="fund" type="{http://www.w3.org/2001/XMLSchema}string"/>
52   *         &lt;element name="callNumber" type="{http://ole.kuali.org/standards/ole-instance}callNumber"/>
53   *         &lt;element name="price" type="{http://www.w3.org/2001/XMLSchema}string"/>
54   *         &lt;element name="numberOfPieces" type="{http://www.w3.org/2001/XMLSchema}string"/>
55   *         &lt;element name="itemStatus" type="{http://ole.kuali.org/standards/ole-instance}itemStatus"/>
56   *         &lt;element name="itemStatusEffectiveDate" type="{http://www.w3.org/2001/XMLSchema}string"/>
57   *         &lt;element name="checkinNote" type="{http://www.w3.org/2001/XMLSchema}string"/>
58   *         &lt;element name="staffOnlyFlag" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
59   *         &lt;element name="fastAddFlag" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
60   *         &lt;element name="extension" type="{http://ole.kuali.org/standards/ole-instance}extension"/>
61   *         &lt;element name="numberOfCirculations" type="{http://ole.kuali.org/standards/ole-instance}numberOfCirculations"/> *
62   *         &lt;element name="currentBorrower" type="{http://www.w3.org/2001/XMLSchema}string"/>
63   *         &lt;element name="proxyBorrower" type="{http://www.w3.org/2001/XMLSchema}string"/>
64   *         &lt;element name="dueDateTime" type="{http://www.w3.org/2001/XMLSchema}string"/>
65   *         &lt;element name="claimsReturnedFlag" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
66   *         &lt;element name="claimsReturnedFlagCreateDate" type="{http://www.w3.org/2001/XMLSchema}string"/>
67   *         &lt;element name="claimsReturnedNote" type="{http://www.w3.org/2001/XMLSchema}string"/>
68   *         &lt;element name="itemDamagedStatus" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
69   *         &lt;element name="damagedItemNote" type="{http://www.w3.org/2001/XMLSchema}string"/>
70   *         &lt;element name="missingPieceFlagNote" type="{http://www.w3.org/2001/XMLSchema}string"/>
71   *         &lt;element name="missingPieceFlag" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
72   *         &lt;element name="missingPiecesCount" type="{http://www.w3.org/2001/XMLSchema}string"/>
73   *         &lt;element name="missingPieceEffectiveDate" type="{http://www.w3.org/2001/XMLSchema}string"/>
74   *       &lt;/sequence>
75   *       &lt;attribute name="analytic" type="{http://www.w3.org/2001/XMLSchema}string" />
76   *       &lt;attribute name="resourceIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
77   *     &lt;/restriction>
78   *   &lt;/complexContent>
79   * &lt;/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 }