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