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;
018import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
019import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
020
021
022/**
023 * <p>Java class for ParticipantObjectIdentificationType complex type.
024 * 
025 * <p>The following schema fragment specifies the expected content contained within this class.
026 * 
027 * <pre>
028 * &lt;complexType name="ParticipantObjectIdentificationType"&gt;
029 *   &lt;complexContent&gt;
030 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
031 *       &lt;sequence&gt;
032 *         &lt;element ref="{}ParticipantObjectIDTypeCode"/&gt;
033 *         &lt;choice minOccurs="0"&gt;
034 *           &lt;element ref="{}ParticipantObjectName"/&gt;
035 *           &lt;element ref="{}ParticipantObjectQuery"/&gt;
036 *         &lt;/choice&gt;
037 *         &lt;element ref="{}ParticipantObjectDetail" maxOccurs="unbounded" minOccurs="0"/&gt;
038 *         &lt;element ref="{}ParticipantObjectDescription"/&gt;
039 *       &lt;/sequence&gt;
040 *       &lt;attribute name="ParticipantObjectID" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
041 *       &lt;attribute name="ParticipantObjectTypeCode"&gt;
042 *         &lt;simpleType&gt;
043 *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}token"&gt;
044 *             &lt;enumeration value="1"/&gt;
045 *             &lt;enumeration value="2"/&gt;
046 *             &lt;enumeration value="3"/&gt;
047 *             &lt;enumeration value="4"/&gt;
048 *           &lt;/restriction&gt;
049 *         &lt;/simpleType&gt;
050 *       &lt;/attribute&gt;
051 *       &lt;attribute name="ParticipantObjectTypeCodeRole"&gt;
052 *         &lt;simpleType&gt;
053 *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}token"&gt;
054 *             &lt;enumeration value="1"/&gt;
055 *             &lt;enumeration value="2"/&gt;
056 *             &lt;enumeration value="3"/&gt;
057 *             &lt;enumeration value="4"/&gt;
058 *             &lt;enumeration value="5"/&gt;
059 *             &lt;enumeration value="6"/&gt;
060 *             &lt;enumeration value="7"/&gt;
061 *             &lt;enumeration value="8"/&gt;
062 *             &lt;enumeration value="9"/&gt;
063 *             &lt;enumeration value="10"/&gt;
064 *             &lt;enumeration value="11"/&gt;
065 *             &lt;enumeration value="12"/&gt;
066 *             &lt;enumeration value="13"/&gt;
067 *             &lt;enumeration value="14"/&gt;
068 *             &lt;enumeration value="15"/&gt;
069 *             &lt;enumeration value="16"/&gt;
070 *             &lt;enumeration value="17"/&gt;
071 *             &lt;enumeration value="18"/&gt;
072 *             &lt;enumeration value="19"/&gt;
073 *             &lt;enumeration value="20"/&gt;
074 *             &lt;enumeration value="21"/&gt;
075 *             &lt;enumeration value="22"/&gt;
076 *             &lt;enumeration value="23"/&gt;
077 *             &lt;enumeration value="24"/&gt;
078 *           &lt;/restriction&gt;
079 *         &lt;/simpleType&gt;
080 *       &lt;/attribute&gt;
081 *       &lt;attribute name="ParticipantObjectDataLifeCycle"&gt;
082 *         &lt;simpleType&gt;
083 *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}token"&gt;
084 *             &lt;enumeration value="1"/&gt;
085 *             &lt;enumeration value="2"/&gt;
086 *             &lt;enumeration value="3"/&gt;
087 *             &lt;enumeration value="4"/&gt;
088 *             &lt;enumeration value="5"/&gt;
089 *             &lt;enumeration value="6"/&gt;
090 *             &lt;enumeration value="7"/&gt;
091 *             &lt;enumeration value="8"/&gt;
092 *             &lt;enumeration value="9"/&gt;
093 *             &lt;enumeration value="10"/&gt;
094 *             &lt;enumeration value="11"/&gt;
095 *             &lt;enumeration value="12"/&gt;
096 *             &lt;enumeration value="13"/&gt;
097 *             &lt;enumeration value="14"/&gt;
098 *             &lt;enumeration value="15"/&gt;
099 *           &lt;/restriction&gt;
100 *         &lt;/simpleType&gt;
101 *       &lt;/attribute&gt;
102 *       &lt;attribute name="ParticipantObjectSensitivity" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
103 *     &lt;/restriction&gt;
104 *   &lt;/complexContent&gt;
105 * &lt;/complexType&gt;
106 * </pre>
107 * 
108 * 
109 */
110@XmlAccessorType(XmlAccessType.FIELD)
111@XmlType(name = "ParticipantObjectIdentificationType", propOrder = {
112    "participantObjectIDTypeCode",
113    "participantObjectName",
114    "participantObjectQuery",
115    "participantObjectDetail",
116    "participantObjectDescription"
117})
118public class ParticipantObjectIdentification {
119
120    @XmlElement(name = "ParticipantObjectIDTypeCode", required = true)
121    protected ParticipantObjectIDTypeCode participantObjectIDTypeCode;
122    @XmlElement(name = "ParticipantObjectName")
123    protected String participantObjectName;
124    @XmlElement(name = "ParticipantObjectQuery")
125    protected byte[] participantObjectQuery;
126    @XmlElement(name = "ParticipantObjectDetail")
127    protected List<ParticipantObjectDetail> participantObjectDetail;
128    @XmlElement(name = "ParticipantObjectDescription", required = true)
129    protected ParticipantObjectDescription participantObjectDescription;
130    @XmlAttribute(name = "ParticipantObjectID", required = true)
131    protected String participantObjectID;
132    @XmlAttribute(name = "ParticipantObjectTypeCode")
133    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
134    protected String participantObjectTypeCode;
135    @XmlAttribute(name = "ParticipantObjectTypeCodeRole")
136    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
137    protected String participantObjectTypeCodeRole;
138    @XmlAttribute(name = "ParticipantObjectDataLifeCycle")
139    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
140    protected String participantObjectDataLifeCycle;
141    @XmlAttribute(name = "ParticipantObjectSensitivity")
142    protected String participantObjectSensitivity;
143
144    /**
145     * Gets the value of the participantObjectIDTypeCode property.
146     * 
147     * @return
148     *     possible object is
149     *     {@link ParticipantObjectIDTypeCode }
150     *     
151     */
152    public ParticipantObjectIDTypeCode getParticipantObjectIDTypeCode() {
153        return participantObjectIDTypeCode;
154    }
155
156    /**
157     * Sets the value of the participantObjectIDTypeCode property.
158     * 
159     * @param value
160     *     allowed object is
161     *     {@link ParticipantObjectIDTypeCode }
162     *     
163     */
164    public void setParticipantObjectIDTypeCode(ParticipantObjectIDTypeCode value) {
165        this.participantObjectIDTypeCode = value;
166    }
167
168    /**
169     * Gets the value of the participantObjectName property.
170     * 
171     * @return
172     *     possible object is
173     *     {@link String }
174     *     
175     */
176    public String getParticipantObjectName() {
177        return participantObjectName;
178    }
179
180    /**
181     * Sets the value of the participantObjectName property.
182     * 
183     * @param value
184     *     allowed object is
185     *     {@link String }
186     *     
187     */
188    public void setParticipantObjectName(String value) {
189        this.participantObjectName = value;
190    }
191
192    /**
193     * Gets the value of the participantObjectQuery property.
194     * 
195     * @return
196     *     possible object is
197     *     byte[]
198     */
199    public byte[] getParticipantObjectQuery() {
200        return participantObjectQuery;
201    }
202
203    /**
204     * Sets the value of the participantObjectQuery property.
205     * 
206     * @param value
207     *     allowed object is
208     *     byte[]
209     */
210    public void setParticipantObjectQuery(byte[] value) {
211        this.participantObjectQuery = value;
212    }
213
214    /**
215     * Gets the value of the participantObjectDetail property.
216     * 
217     * <p>
218     * This accessor method returns a reference to the live list,
219     * not a snapshot. Therefore any modification you make to the
220     * returned list will be present inside the JAXB object.
221     * This is why there is not a <CODE>set</CODE> method for the participantObjectDetail property.
222     * 
223     * <p>
224     * For example, to add a new item, do as follows:
225     * <pre>
226     *    getParticipantObjectDetail().add(newItem);
227     * </pre>
228     * 
229     * 
230     * <p>
231     * Objects of the following type(s) are allowed in the list
232     * {@link ParticipantObjectDetail }
233     * 
234     * 
235     */
236    public List<ParticipantObjectDetail> getParticipantObjectDetail() {
237        if (participantObjectDetail == null) {
238            participantObjectDetail = new ArrayList<ParticipantObjectDetail>();
239        }
240        return this.participantObjectDetail;
241    }
242
243    /**
244     * Gets the value of the participantObjectDescription property.
245     * 
246     * @return
247     *     possible object is
248     *     {@link ParticipantObjectDescription }
249     *     
250     */
251    public ParticipantObjectDescription getParticipantObjectDescription() {
252        return participantObjectDescription;
253    }
254
255    /**
256     * Sets the value of the participantObjectDescription property.
257     * 
258     * @param value
259     *     allowed object is
260     *     {@link ParticipantObjectDescription }
261     *     
262     */
263    public void setParticipantObjectDescription(ParticipantObjectDescription value) {
264        this.participantObjectDescription = value;
265    }
266
267    /**
268     * Gets the value of the participantObjectID property.
269     * 
270     * @return
271     *     possible object is
272     *     {@link String }
273     *     
274     */
275    public String getParticipantObjectID() {
276        return participantObjectID;
277    }
278
279    /**
280     * Sets the value of the participantObjectID property.
281     * 
282     * @param value
283     *     allowed object is
284     *     {@link String }
285     *     
286     */
287    public void setParticipantObjectID(String value) {
288        this.participantObjectID = value;
289    }
290
291    /**
292     * Gets the value of the participantObjectTypeCode property.
293     * 
294     * @return
295     *     possible object is
296     *     {@link String }
297     *     
298     */
299    public String getParticipantObjectTypeCode() {
300        return participantObjectTypeCode;
301    }
302
303    /**
304     * Sets the value of the participantObjectTypeCode property.
305     * 
306     * @param value
307     *     allowed object is
308     *     {@link String }
309     *     
310     */
311    public void setParticipantObjectTypeCode(String value) {
312        this.participantObjectTypeCode = value;
313    }
314
315    /**
316     * Gets the value of the participantObjectTypeCodeRole property.
317     * 
318     * @return
319     *     possible object is
320     *     {@link String }
321     *     
322     */
323    public String getParticipantObjectTypeCodeRole() {
324        return participantObjectTypeCodeRole;
325    }
326
327    /**
328     * Sets the value of the participantObjectTypeCodeRole property.
329     * 
330     * @param value
331     *     allowed object is
332     *     {@link String }
333     *     
334     */
335    public void setParticipantObjectTypeCodeRole(String value) {
336        this.participantObjectTypeCodeRole = value;
337    }
338
339    /**
340     * Gets the value of the participantObjectDataLifeCycle property.
341     * 
342     * @return
343     *     possible object is
344     *     {@link String }
345     *     
346     */
347    public String getParticipantObjectDataLifeCycle() {
348        return participantObjectDataLifeCycle;
349    }
350
351    /**
352     * Sets the value of the participantObjectDataLifeCycle property.
353     * 
354     * @param value
355     *     allowed object is
356     *     {@link String }
357     *     
358     */
359    public void setParticipantObjectDataLifeCycle(String value) {
360        this.participantObjectDataLifeCycle = value;
361    }
362
363    /**
364     * Gets the value of the participantObjectSensitivity property.
365     * 
366     * @return
367     *     possible object is
368     *     {@link String }
369     *     
370     */
371    public String getParticipantObjectSensitivity() {
372        return participantObjectSensitivity;
373    }
374
375    /**
376     * Sets the value of the participantObjectSensitivity property.
377     * 
378     * @param value
379     *     allowed object is
380     *     {@link String }
381     *     
382     */
383    public void setParticipantObjectSensitivity(String value) {
384        this.participantObjectSensitivity = value;
385    }
386
387}