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 * <complexType name="SpecificationLinkType">
27 * <complexContent>
28 * <extension base="{urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0}RegistryObjectType">
29 * <sequence>
30 * <element ref="{urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0}UsageDescription" minOccurs="0"/>
31 * <element ref="{urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0}UsageParameter" maxOccurs="unbounded" minOccurs="0"/>
32 * </sequence>
33 * <attribute name="serviceBinding" use="required" type="{urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0}referenceURI" />
34 * <attribute name="specificationObject" use="required" type="{urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0}referenceURI" />
35 * </extension>
36 * </complexContent>
37 * </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 }