View Javadoc
1   //
2   // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.9-03/31/2009 04:14 PM(snajper)-fcs 
3   // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
4   // Any modifications to this file will be lost upon recompilation of the source schema. 
5   // Generated on: 2009.04.30 at 06:20:20 PM CEST 
6   //
7   
8   
9   package org.openehealth.ipf.commons.ihe.xds.core.stub.ebrs30.rim;
10  
11  import java.util.ArrayList;
12  import java.util.List;
13  import javax.xml.bind.annotation.XmlAccessType;
14  import javax.xml.bind.annotation.XmlAccessorType;
15  import javax.xml.bind.annotation.XmlAttribute;
16  import javax.xml.bind.annotation.XmlElement;
17  import javax.xml.bind.annotation.XmlType;
18  
19  
20  /**
21   * <p>Java class for SpecificationLinkType complex type.
22   * 
23   * <p>The following schema fragment specifies the expected content contained within this class.
24   * 
25   * <pre>
26   * &lt;complexType name="SpecificationLinkType">
27   *   &lt;complexContent>
28   *     &lt;extension base="{urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0}RegistryObjectType">
29   *       &lt;sequence>
30   *         &lt;element ref="{urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0}UsageDescription" minOccurs="0"/>
31   *         &lt;element ref="{urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0}UsageParameter" maxOccurs="unbounded" minOccurs="0"/>
32   *       &lt;/sequence>
33   *       &lt;attribute name="serviceBinding" use="required" type="{urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0}referenceURI" />
34   *       &lt;attribute name="specificationObject" use="required" type="{urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0}referenceURI" />
35   *     &lt;/extension>
36   *   &lt;/complexContent>
37   * &lt;/complexType>
38   * </pre>
39   * 
40   * 
41   */
42  @XmlAccessorType(XmlAccessType.FIELD)
43  @XmlType(name = "SpecificationLinkType", propOrder = {
44      "usageDescription",
45      "usageParameter"
46  })
47  public class SpecificationLinkType
48      extends RegistryObjectType
49  {
50  
51      @XmlElement(name = "UsageDescription")
52      protected InternationalStringType usageDescription;
53      @XmlElement(name = "UsageParameter")
54      protected List<String> usageParameter;
55      @XmlAttribute(required = true)
56      protected String serviceBinding;
57      @XmlAttribute(required = true)
58      protected String specificationObject;
59  
60      /**
61       * Gets the value of the usageDescription property.
62       * 
63       * @return
64       *     possible object is
65       *     {@link InternationalStringType }
66       *     
67       */
68      public InternationalStringType getUsageDescription() {
69          return usageDescription;
70      }
71  
72      /**
73       * Sets the value of the usageDescription property.
74       * 
75       * @param value
76       *     allowed object is
77       *     {@link InternationalStringType }
78       *     
79       */
80      public void setUsageDescription(InternationalStringType value) {
81          this.usageDescription = value;
82      }
83  
84      /**
85       * Gets the value of the usageParameter property.
86       * 
87       * <p>
88       * This accessor method returns a reference to the live list,
89       * not a snapshot. Therefore any modification you make to the
90       * returned list will be present inside the JAXB object.
91       * This is why there is not a <CODE>set</CODE> method for the usageParameter property.
92       * 
93       * <p>
94       * For example, to add a new item, do as follows:
95       * <pre>
96       *    getUsageParameter().add(newItem);
97       * </pre>
98       * 
99       * 
100      * <p>
101      * Objects of the following type(s) are allowed in the list
102      * {@link String }
103      * 
104      * 
105      */
106     public List<String> getUsageParameter() {
107         if (usageParameter == null) {
108             usageParameter = new ArrayList<>();
109         }
110         return this.usageParameter;
111     }
112 
113     /**
114      * Gets the value of the serviceBinding property.
115      * 
116      * @return
117      *     possible object is
118      *     {@link String }
119      *     
120      */
121     public String getServiceBinding() {
122         return serviceBinding;
123     }
124 
125     /**
126      * Sets the value of the serviceBinding property.
127      * 
128      * @param value
129      *     allowed object is
130      *     {@link String }
131      *     
132      */
133     public void setServiceBinding(String value) {
134         this.serviceBinding = value;
135     }
136 
137     /**
138      * Gets the value of the specificationObject property.
139      * 
140      * @return
141      *     possible object is
142      *     {@link String }
143      *     
144      */
145     public String getSpecificationObject() {
146         return specificationObject;
147     }
148 
149     /**
150      * Sets the value of the specificationObject property.
151      * 
152      * @param value
153      *     allowed object is
154      *     {@link String }
155      *     
156      */
157     public void setSpecificationObject(String value) {
158         this.specificationObject = value;
159     }
160 
161 }