src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/JavaMethod.java

Tue, 23 Apr 2013 18:33:20 -0700

author
katleman
date
Tue, 23 Apr 2013 18:33:20 -0700
changeset 374
72e03566f0a6
parent 368
0989ad8c0860
child 637
9c07ef4934dd
permissions
-rw-r--r--

8012643: JDK8 b86 source with GPL header errors
Reviewed-by: dholmes, alanb

alanb@368 1 /*
katleman@374 2 * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
katleman@374 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
alanb@368 4 *
katleman@374 5 * This code is free software; you can redistribute it and/or modify it
katleman@374 6 * under the terms of the GNU General Public License version 2 only, as
katleman@374 7 * published by the Free Software Foundation. Oracle designates this
katleman@374 8 * particular file as subject to the "Classpath" exception as provided
katleman@374 9 * by Oracle in the LICENSE file that accompanied this code.
alanb@368 10 *
katleman@374 11 * This code is distributed in the hope that it will be useful, but WITHOUT
katleman@374 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
katleman@374 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
katleman@374 14 * version 2 for more details (a copy is included in the LICENSE file that
katleman@374 15 * accompanied this code).
alanb@368 16 *
katleman@374 17 * You should have received a copy of the GNU General Public License version
katleman@374 18 * 2 along with this work; if not, write to the Free Software Foundation,
katleman@374 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
alanb@368 20 *
katleman@374 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
katleman@374 22 * or visit www.oracle.com if you need additional information or have any
katleman@374 23 * questions.
alanb@368 24 */
alanb@368 25
alanb@368 26 package com.oracle.xmlns.internal.webservices.jaxws_databinding;
alanb@368 27 import org.w3c.dom.Element;
alanb@368 28
alanb@368 29 import javax.xml.bind.annotation.XmlAccessType;
alanb@368 30 import javax.xml.bind.annotation.XmlAccessorType;
alanb@368 31 import javax.xml.bind.annotation.XmlAnyAttribute;
alanb@368 32 import javax.xml.bind.annotation.XmlAnyElement;
alanb@368 33 import javax.xml.bind.annotation.XmlAttribute;
alanb@368 34 import javax.xml.bind.annotation.XmlElement;
alanb@368 35 import javax.xml.bind.annotation.XmlElementRef;
alanb@368 36 import javax.xml.bind.annotation.XmlElementRefs;
alanb@368 37 import javax.xml.bind.annotation.XmlRootElement;
alanb@368 38 import javax.xml.bind.annotation.XmlType;
alanb@368 39 import javax.xml.namespace.QName;
alanb@368 40 import java.util.ArrayList;
alanb@368 41 import java.util.HashMap;
alanb@368 42 import java.util.List;
alanb@368 43 import java.util.Map;
alanb@368 44
alanb@368 45
alanb@368 46 /**
alanb@368 47 * This file was generated by JAXB-RI v2.2.6 and afterwards modified
alanb@368 48 * to implement appropriate Annotation
alanb@368 49 *
alanb@368 50 * <p>Java class for anonymous complex type.
alanb@368 51 *
alanb@368 52 * <p>The following schema fragment specifies the expected content contained within this class.
alanb@368 53 *
alanb@368 54 * <pre>
alanb@368 55 * &lt;complexType>
alanb@368 56 * &lt;complexContent>
alanb@368 57 * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
alanb@368 58 * &lt;sequence>
alanb@368 59 * &lt;group ref="{http://xmlns.oracle.com/webservices/jaxws-databinding}method-annotation" maxOccurs="unbounded" minOccurs="0"/>
alanb@368 60 * &lt;element name="java-params" minOccurs="0">
alanb@368 61 * &lt;complexType>
alanb@368 62 * &lt;complexContent>
alanb@368 63 * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
alanb@368 64 * &lt;sequence>
alanb@368 65 * &lt;element ref="{http://xmlns.oracle.com/webservices/jaxws-databinding}java-param" maxOccurs="unbounded"/>
alanb@368 66 * &lt;/sequence>
alanb@368 67 * &lt;/restriction>
alanb@368 68 * &lt;/complexContent>
alanb@368 69 * &lt;/complexType>
alanb@368 70 * &lt;/element>
alanb@368 71 * &lt;/sequence>
alanb@368 72 * &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
alanb@368 73 * &lt;anyAttribute processContents='skip' namespace='##other'/>
alanb@368 74 * &lt;/restriction>
alanb@368 75 * &lt;/complexContent>
alanb@368 76 * &lt;/complexType>
alanb@368 77 * </pre>
alanb@368 78 */
alanb@368 79 @XmlAccessorType(XmlAccessType.FIELD)
alanb@368 80 @XmlType(name = "", propOrder = {
alanb@368 81 "methodAnnotation",
alanb@368 82 "javaParams"
alanb@368 83 })
alanb@368 84 @XmlRootElement(name = "java-method")
alanb@368 85 public class JavaMethod {
alanb@368 86
alanb@368 87 @XmlElementRefs({
alanb@368 88 @XmlElementRef(name = "web-endpoint", namespace = "http://xmlns.oracle.com/webservices/jaxws-databinding", type = XmlWebEndpoint.class, required = false),
alanb@368 89 @XmlElementRef(name = "oneway", namespace = "http://xmlns.oracle.com/webservices/jaxws-databinding", type = XmlOneway.class, required = false),
alanb@368 90 @XmlElementRef(name = "action", namespace = "http://xmlns.oracle.com/webservices/jaxws-databinding", type = XmlAction.class, required = false),
alanb@368 91 @XmlElementRef(name = "soap-binding", namespace = "http://xmlns.oracle.com/webservices/jaxws-databinding", type = XmlSOAPBinding.class, required = false),
alanb@368 92 @XmlElementRef(name = "web-result", namespace = "http://xmlns.oracle.com/webservices/jaxws-databinding", type = XmlWebResult.class, required = false),
alanb@368 93 @XmlElementRef(name = "web-method", namespace = "http://xmlns.oracle.com/webservices/jaxws-databinding", type = XmlWebMethod.class, required = false)
alanb@368 94 })
alanb@368 95 @XmlAnyElement
alanb@368 96 protected List<Object> methodAnnotation;
alanb@368 97 @XmlElement(name = "java-params")
alanb@368 98 protected JavaMethod.JavaParams javaParams;
alanb@368 99 @XmlAttribute(name = "name", required = true)
alanb@368 100 protected String name;
alanb@368 101 @XmlAnyAttribute
alanb@368 102 private Map<QName, String> otherAttributes = new HashMap<QName, String>();
alanb@368 103
alanb@368 104 /**
alanb@368 105 * Gets the value of the methodAnnotation property.
alanb@368 106 *
alanb@368 107 * <p>
alanb@368 108 * This accessor method returns a reference to the live list,
alanb@368 109 * not a snapshot. Therefore any modification you make to the
alanb@368 110 * returned list will be present inside the JAXB object.
alanb@368 111 * This is why there is not a <CODE>set</CODE> method for the methodAnnotation property.
alanb@368 112 *
alanb@368 113 * <p>
alanb@368 114 * For example, to add a new item, do as follows:
alanb@368 115 * <pre>
alanb@368 116 * getMethodAnnotation().add(newItem);
alanb@368 117 * </pre>
alanb@368 118 *
alanb@368 119 *
alanb@368 120 * <p>
alanb@368 121 * Objects of the following type(s) are allowed in the list
alanb@368 122 * {@link XmlWebEndpoint }
alanb@368 123 * {@link XmlOneway }
alanb@368 124 * {@link XmlAction }
alanb@368 125 * {@link XmlSOAPBinding }
alanb@368 126 * {@link XmlWebResult }
alanb@368 127 * {@link XmlWebMethod }
alanb@368 128 * {@link Element }
alanb@368 129 *
alanb@368 130 *
alanb@368 131 */
alanb@368 132 public List<Object> getMethodAnnotation() {
alanb@368 133 if (methodAnnotation == null) {
alanb@368 134 methodAnnotation = new ArrayList<Object>();
alanb@368 135 }
alanb@368 136 return this.methodAnnotation;
alanb@368 137 }
alanb@368 138
alanb@368 139 /**
alanb@368 140 * Gets the value of the javaParams property.
alanb@368 141 *
alanb@368 142 * @return
alanb@368 143 * possible object is
alanb@368 144 * {@link JavaMethod.JavaParams }
alanb@368 145 *
alanb@368 146 */
alanb@368 147 public JavaMethod.JavaParams getJavaParams() {
alanb@368 148 return javaParams;
alanb@368 149 }
alanb@368 150
alanb@368 151 /**
alanb@368 152 * Sets the value of the javaParams property.
alanb@368 153 *
alanb@368 154 * @param value
alanb@368 155 * allowed object is
alanb@368 156 * {@link JavaMethod.JavaParams }
alanb@368 157 *
alanb@368 158 */
alanb@368 159 public void setJavaParams(JavaMethod.JavaParams value) {
alanb@368 160 this.javaParams = value;
alanb@368 161 }
alanb@368 162
alanb@368 163 /**
alanb@368 164 * Gets the value of the name property.
alanb@368 165 *
alanb@368 166 * @return
alanb@368 167 * possible object is
alanb@368 168 * {@link String }
alanb@368 169 *
alanb@368 170 */
alanb@368 171 public String getName() {
alanb@368 172 return name;
alanb@368 173 }
alanb@368 174
alanb@368 175 /**
alanb@368 176 * Sets the value of the name property.
alanb@368 177 *
alanb@368 178 * @param value
alanb@368 179 * allowed object is
alanb@368 180 * {@link String }
alanb@368 181 *
alanb@368 182 */
alanb@368 183 public void setName(String value) {
alanb@368 184 this.name = value;
alanb@368 185 }
alanb@368 186
alanb@368 187 /**
alanb@368 188 * Gets a map that contains attributes that aren't bound to any typed property on this class.
alanb@368 189 *
alanb@368 190 * <p>
alanb@368 191 * the map is keyed by the name of the attribute and
alanb@368 192 * the value is the string value of the attribute.
alanb@368 193 *
alanb@368 194 * the map returned by this method is live, and you can add new attribute
alanb@368 195 * by updating the map directly. Because of this design, there's no setter.
alanb@368 196 *
alanb@368 197 *
alanb@368 198 * @return
alanb@368 199 * always non-null
alanb@368 200 */
alanb@368 201 public Map<QName, String> getOtherAttributes() {
alanb@368 202 return otherAttributes;
alanb@368 203 }
alanb@368 204
alanb@368 205
alanb@368 206 /**
alanb@368 207 * <p>Java class for anonymous complex type.
alanb@368 208 *
alanb@368 209 * <p>The following schema fragment specifies the expected content contained within this class.
alanb@368 210 *
alanb@368 211 * <pre>
alanb@368 212 * &lt;complexType>
alanb@368 213 * &lt;complexContent>
alanb@368 214 * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
alanb@368 215 * &lt;sequence>
alanb@368 216 * &lt;element ref="{http://xmlns.oracle.com/webservices/jaxws-databinding}java-param" maxOccurs="unbounded"/>
alanb@368 217 * &lt;/sequence>
alanb@368 218 * &lt;/restriction>
alanb@368 219 * &lt;/complexContent>
alanb@368 220 * &lt;/complexType>
alanb@368 221 * </pre>
alanb@368 222 *
alanb@368 223 *
alanb@368 224 */
alanb@368 225 @XmlAccessorType(XmlAccessType.FIELD)
alanb@368 226 @XmlType(name = "", propOrder = {
alanb@368 227 "javaParam"
alanb@368 228 })
alanb@368 229 public static class JavaParams {
alanb@368 230
alanb@368 231 @XmlElement(name = "java-param", required = true)
alanb@368 232 protected List<JavaParam> javaParam;
alanb@368 233
alanb@368 234 /**
alanb@368 235 * Gets the value of the javaParam property.
alanb@368 236 *
alanb@368 237 * <p>
alanb@368 238 * This accessor method returns a reference to the live list,
alanb@368 239 * not a snapshot. Therefore any modification you make to the
alanb@368 240 * returned list will be present inside the JAXB object.
alanb@368 241 * This is why there is not a <CODE>set</CODE> method for the javaParam property.
alanb@368 242 *
alanb@368 243 * <p>
alanb@368 244 * For example, to add a new item, do as follows:
alanb@368 245 * <pre>
alanb@368 246 * getJavaParam().add(newItem);
alanb@368 247 * </pre>
alanb@368 248 *
alanb@368 249 *
alanb@368 250 * <p>
alanb@368 251 * Objects of the following type(s) are allowed in the list
alanb@368 252 * {@link JavaParam }
alanb@368 253 *
alanb@368 254 *
alanb@368 255 */
alanb@368 256 public List<JavaParam> getJavaParam() {
alanb@368 257 if (javaParam == null) {
alanb@368 258 javaParam = new ArrayList<JavaParam>();
alanb@368 259 }
alanb@368 260 return this.javaParam;
alanb@368 261 }
alanb@368 262
alanb@368 263 }
alanb@368 264
alanb@368 265 }

mercurial