001//
002// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 
003// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
004// Any modifications to this file will be lost upon recompilation of the source schema. 
005// Generated on: 2017.05.21 at 04:43:57 PM EDT 
006//
007
008
009package org.dcm4che3.audit;
010
011import java.util.ArrayList;
012import java.util.List;
013import javax.xml.bind.annotation.XmlAccessType;
014import javax.xml.bind.annotation.XmlAccessorType;
015import javax.xml.bind.annotation.XmlAttribute;
016import javax.xml.bind.annotation.XmlElement;
017import javax.xml.bind.annotation.XmlType;
018
019
020/**
021 * <p>Java class for ParticipantObjectDescriptionType complex type.
022 * 
023 * <p>The following schema fragment specifies the expected content contained within this class.
024 * 
025 * <pre>
026 * &lt;complexType name="ParticipantObjectDescriptionType"&gt;
027 *   &lt;complexContent&gt;
028 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
029 *       &lt;sequence&gt;
030 *         &lt;element ref="{}MPPS" maxOccurs="unbounded" minOccurs="0"/&gt;
031 *         &lt;element ref="{}Accession" maxOccurs="unbounded" minOccurs="0"/&gt;
032 *         &lt;element ref="{}SOPClass" maxOccurs="unbounded" minOccurs="0"/&gt;
033 *         &lt;element ref="{}ParticipantObjectContainsStudy"/&gt;
034 *       &lt;/sequence&gt;
035 *       &lt;attribute name="Encrypted" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;
036 *       &lt;attribute name="Anonymized" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;
037 *     &lt;/restriction&gt;
038 *   &lt;/complexContent&gt;
039 * &lt;/complexType&gt;
040 * </pre>
041 * 
042 * 
043 */
044@XmlAccessorType(XmlAccessType.FIELD)
045@XmlType(name = "ParticipantObjectDescriptionType", propOrder = {
046    "mpps",
047    "accession",
048    "sopClass",
049    "participantObjectContainsStudy"
050})
051public class ParticipantObjectDescription {
052
053    @XmlElement(name = "MPPS")
054    protected List<MPPS> mpps;
055    @XmlElement(name = "Accession")
056    protected List<Accession> accession;
057    @XmlElement(name = "SOPClass")
058    protected List<SOPClass> sopClass;
059    @XmlElement(name = "ParticipantObjectContainsStudy", required = true)
060    protected ParticipantObjectContainsStudy participantObjectContainsStudy;
061    @XmlAttribute(name = "Encrypted")
062    protected Boolean encrypted;
063    @XmlAttribute(name = "Anonymized")
064    protected Boolean anonymized;
065
066    /**
067     * Gets the value of the mpps property.
068     * 
069     * <p>
070     * This accessor method returns a reference to the live list,
071     * not a snapshot. Therefore any modification you make to the
072     * returned list will be present inside the JAXB object.
073     * This is why there is not a <CODE>set</CODE> method for the mpps property.
074     * 
075     * <p>
076     * For example, to add a new item, do as follows:
077     * <pre>
078     *    getMPPS().add(newItem);
079     * </pre>
080     * 
081     * 
082     * <p>
083     * Objects of the following type(s) are allowed in the list
084     * {@link MPPS }
085     * 
086     * 
087     */
088    public List<MPPS> getMPPS() {
089        if (mpps == null) {
090            mpps = new ArrayList<MPPS>();
091        }
092        return this.mpps;
093    }
094
095    /**
096     * Gets the value of the accession property.
097     * 
098     * <p>
099     * This accessor method returns a reference to the live list,
100     * not a snapshot. Therefore any modification you make to the
101     * returned list will be present inside the JAXB object.
102     * This is why there is not a <CODE>set</CODE> method for the accession property.
103     * 
104     * <p>
105     * For example, to add a new item, do as follows:
106     * <pre>
107     *    getAccession().add(newItem);
108     * </pre>
109     * 
110     * 
111     * <p>
112     * Objects of the following type(s) are allowed in the list
113     * {@link Accession }
114     * 
115     * 
116     */
117    public List<Accession> getAccession() {
118        if (accession == null) {
119            accession = new ArrayList<Accession>();
120        }
121        return this.accession;
122    }
123
124    /**
125     * Gets the value of the sopClass property.
126     * 
127     * <p>
128     * This accessor method returns a reference to the live list,
129     * not a snapshot. Therefore any modification you make to the
130     * returned list will be present inside the JAXB object.
131     * This is why there is not a <CODE>set</CODE> method for the sopClass property.
132     * 
133     * <p>
134     * For example, to add a new item, do as follows:
135     * <pre>
136     *    getSOPClass().add(newItem);
137     * </pre>
138     * 
139     * 
140     * <p>
141     * Objects of the following type(s) are allowed in the list
142     * {@link SOPClass }
143     * 
144     * 
145     */
146    public List<SOPClass> getSOPClass() {
147        if (sopClass == null) {
148            sopClass = new ArrayList<SOPClass>();
149        }
150        return this.sopClass;
151    }
152
153    /**
154     * Gets the value of the participantObjectContainsStudy property.
155     * 
156     * @return
157     *     possible object is
158     *     {@link ParticipantObjectContainsStudy }
159     *     
160     */
161    public ParticipantObjectContainsStudy getParticipantObjectContainsStudy() {
162        return participantObjectContainsStudy;
163    }
164
165    /**
166     * Sets the value of the participantObjectContainsStudy property.
167     * 
168     * @param value
169     *     allowed object is
170     *     {@link ParticipantObjectContainsStudy }
171     *     
172     */
173    public void setParticipantObjectContainsStudy(ParticipantObjectContainsStudy value) {
174        this.participantObjectContainsStudy = value;
175    }
176
177    /**
178     * Gets the value of the encrypted property.
179     * 
180     * @return
181     *     possible object is
182     *     {@link Boolean }
183     *     
184     */
185    public Boolean isEncrypted() {
186        return encrypted;
187    }
188
189    /**
190     * Sets the value of the encrypted property.
191     * 
192     * @param value
193     *     allowed object is
194     *     {@link Boolean }
195     *     
196     */
197    public void setEncrypted(Boolean value) {
198        this.encrypted = value;
199    }
200
201    /**
202     * Gets the value of the anonymized property.
203     * 
204     * @return
205     *     possible object is
206     *     {@link Boolean }
207     *     
208     */
209    public Boolean isAnonymized() {
210        return anonymized;
211    }
212
213    /**
214     * Sets the value of the anonymized property.
215     * 
216     * @param value
217     *     allowed object is
218     *     {@link Boolean }
219     *     
220     */
221    public void setAnonymized(Boolean value) {
222        this.anonymized = value;
223    }
224
225}