1 /* 2 * Copyright 2001-2008 The Apache Software Foundation. 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 * 16 */ 17 18 19 package org.uddi.api_v3; 20 21 import java.io.Serializable; 22 import java.util.ArrayList; 23 import java.util.List; 24 import javax.xml.bind.annotation.XmlAccessType; 25 import javax.xml.bind.annotation.XmlAccessorType; 26 import javax.xml.bind.annotation.XmlAttribute; 27 import javax.xml.bind.annotation.XmlElement; 28 import javax.xml.bind.annotation.XmlRootElement; 29 import javax.xml.bind.annotation.XmlTransient; 30 import javax.xml.bind.annotation.XmlType; 31 import org.w3._2000._09.xmldsig_.SignatureType; 32 33 34 /** 35 * <p>Java class for tModel complex type. 36 * 37 * <p>The following schema fragment specifies the expected content contained within this class. 38 * 39 * <pre> 40 * <complexType name="tModel"> 41 * <complexContent> 42 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> 43 * <sequence> 44 * <element ref="{urn:uddi-org:api_v3}name"/> 45 * <element ref="{urn:uddi-org:api_v3}description" maxOccurs="unbounded" minOccurs="0"/> 46 * <element ref="{urn:uddi-org:api_v3}overviewDoc" maxOccurs="unbounded" minOccurs="0"/> 47 * <element ref="{urn:uddi-org:api_v3}identifierBag" minOccurs="0"/> 48 * <element ref="{urn:uddi-org:api_v3}categoryBag" minOccurs="0"/> 49 * <element ref="{http://www.w3.org/2000/09/xmldsig#}Signature" maxOccurs="unbounded" minOccurs="0"/> 50 * </sequence> 51 * <attribute name="tModelKey" type="{urn:uddi-org:api_v3}tModelKey" /> 52 * <attribute name="deleted" type="{urn:uddi-org:api_v3}deleted" default="false" /> 53 * </restriction> 54 * </complexContent> 55 * </complexType> 56 * </pre> 57 * 58 * 59 */ 60 @XmlAccessorType(XmlAccessType.FIELD) 61 @XmlType(name = "tModel", propOrder = { 62 "name", 63 "description", 64 "overviewDoc", 65 "identifierBag", 66 "categoryBag", 67 "signature" 68 }) 69 @XmlRootElement() 70 public class TModel implements Serializable{ 71 @XmlTransient 72 private static final long serialVersionUID = -6854071436459289470L; 73 @XmlElement(required = true) 74 protected Name name; 75 protected List<Description> description; 76 protected List<OverviewDoc> overviewDoc; 77 protected IdentifierBag identifierBag; 78 protected CategoryBag categoryBag; 79 @XmlElement(name = "Signature", namespace = "http://www.w3.org/2000/09/xmldsig#") 80 protected List<SignatureType> signature; 81 @XmlAttribute 82 protected String tModelKey; 83 @XmlAttribute 84 protected Boolean deleted; 85 86 /** 87 * Gets the value of the name property. 88 * 89 * @return 90 * possible object is 91 * {@link Name } 92 * 93 */ 94 public Name getName() { 95 return name; 96 } 97 98 /** 99 * Sets the value of the name property. 100 * 101 * @param value 102 * allowed object is 103 * {@link Name } 104 * 105 */ 106 public void setName(Name value) { 107 this.name = value; 108 } 109 110 /** 111 * Gets the value of the description property. 112 * 113 * <p> 114 * This accessor method returns a reference to the live list, 115 * not a snapshot. Therefore any modification you make to the 116 * returned list will be present inside the JAXB object. 117 * This is why there is not a <CODE>set</CODE> method for the description property. 118 * 119 * <p> 120 * For example, to add a new item, do as follows: 121 * <pre> 122 * getDescription().add(newItem); 123 * </pre> 124 * 125 * 126 * <p> 127 * Objects of the following type(s) are allowed in the list 128 * {@link Description } 129 * 130 * 131 */ 132 public List<Description> getDescription() { 133 if (description == null) { 134 description = new ArrayList<Description>(); 135 } 136 return this.description; 137 } 138 139 /** 140 * Gets the value of the overviewDoc property. 141 * 142 * <p> 143 * This accessor method returns a reference to the live list, 144 * not a snapshot. Therefore any modification you make to the 145 * returned list will be present inside the JAXB object. 146 * This is why there is not a <CODE>set</CODE> method for the overviewDoc property. 147 * 148 * <p> 149 * For example, to add a new item, do as follows: 150 * <pre> 151 * getOverviewDoc().add(newItem); 152 * </pre> 153 * 154 * 155 * <p> 156 * Objects of the following type(s) are allowed in the list 157 * {@link OverviewDoc } 158 * 159 * 160 */ 161 public List<OverviewDoc> getOverviewDoc() { 162 if (overviewDoc == null) { 163 overviewDoc = new ArrayList<OverviewDoc>(); 164 } 165 return this.overviewDoc; 166 } 167 168 /** 169 * Gets the value of the identifierBag property. 170 * 171 * @return 172 * possible object is 173 * {@link IdentifierBag } 174 * 175 */ 176 public IdentifierBag getIdentifierBag() { 177 return identifierBag; 178 } 179 180 /** 181 * Sets the value of the identifierBag property. 182 * 183 * @param value 184 * allowed object is 185 * {@link IdentifierBag } 186 * 187 */ 188 public void setIdentifierBag(IdentifierBag value) { 189 this.identifierBag = value; 190 } 191 192 /** 193 * Gets the value of the categoryBag property. 194 * 195 * @return 196 * possible object is 197 * {@link CategoryBag } 198 * 199 */ 200 public CategoryBag getCategoryBag() { 201 return categoryBag; 202 } 203 204 /** 205 * Sets the value of the categoryBag property. 206 * 207 * @param value 208 * allowed object is 209 * {@link CategoryBag } 210 * 211 */ 212 public void setCategoryBag(CategoryBag value) { 213 this.categoryBag = value; 214 } 215 216 /** 217 * Gets the value of the signature property. 218 * 219 * <p> 220 * This accessor method returns a reference to the live list, 221 * not a snapshot. Therefore any modification you make to the 222 * returned list will be present inside the JAXB object. 223 * This is why there is not a <CODE>set</CODE> method for the signature property. 224 * 225 * <p> 226 * For example, to add a new item, do as follows: 227 * <pre> 228 * getSignature().add(newItem); 229 * </pre> 230 * 231 * 232 * <p> 233 * Objects of the following type(s) are allowed in the list 234 * {@link SignatureType } 235 * 236 * 237 */ 238 public List<SignatureType> getSignature() { 239 if (signature == null) { 240 signature = new ArrayList<SignatureType>(); 241 } 242 return this.signature; 243 } 244 245 /** 246 * Gets the value of the tModelKey property. 247 * 248 * @return 249 * possible object is 250 * {@link String } 251 * 252 */ 253 public String getTModelKey() { 254 return tModelKey; 255 } 256 257 /** 258 * Sets the value of the tModelKey property. 259 * 260 * @param value 261 * allowed object is 262 * {@link String } 263 * 264 */ 265 public void setTModelKey(String value) { 266 this.tModelKey = value; 267 } 268 269 /** 270 * Gets the value of the deleted property. 271 * 272 * @return 273 * possible object is 274 * {@link Boolean } 275 * 276 */ 277 public boolean isDeleted() { 278 if (deleted == null) { 279 return false; 280 } else { 281 return deleted; 282 } 283 } 284 285 /** 286 * Sets the value of the deleted property. 287 * 288 * @param value 289 * allowed object is 290 * {@link Boolean } 291 * 292 */ 293 public void setDeleted(Boolean value) { 294 this.deleted = value; 295 } 296 297 }