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 })
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 }