1 /* 2 * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. Oracle designates this 8 * particular file as subject to the "Classpath" exception as provided 9 * by Oracle in the LICENSE file that accompanied this code. 10 * 11 * This code is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package com.sun.tools.internal.ws.processor.model.jaxb; 27 28 import com.sun.tools.internal.ws.processor.model.java.JavaStructureMember; 29 30 import javax.xml.namespace.QName; 31 32 /** 33 * @author Kathy Walsh, Vivek Pandey 34 * 35 * 36 */ 37 38 public class JAXBElementMember { 39 public JAXBElementMember() { 40 } 41 public JAXBElementMember(QName name, JAXBType type) { 42 this(name, type, null); 43 } 44 public JAXBElementMember(QName name, JAXBType type, 45 JavaStructureMember javaStructureMember) { 46 _name = name; 47 _type = type; 48 _javaStructureMember = javaStructureMember; 49 } 50 public QName getName() { 51 return _name; 52 } 53 public void setName(QName n) { 54 _name = n; 55 } 56 public JAXBType getType() { 57 return _type; 58 } 59 public void setType(JAXBType t) { 60 _type = t; 61 } 62 public boolean isRepeated() { 63 return _repeated; 64 } 65 public void setRepeated(boolean b) { 66 _repeated = b; 67 } 68 public JavaStructureMember getJavaStructureMember() { 69 return _javaStructureMember; 70 } 71 public void setJavaStructureMember(JavaStructureMember javaStructureMember) { 72 _javaStructureMember = javaStructureMember; 73 } 74 public boolean isInherited() { 75 return isInherited; 76 } 77 public void setInherited(boolean b) { 78 isInherited = b; 79 } 80 public JAXBProperty getProperty() { 81 if(_prop == null && _type != null) { 82 for (JAXBProperty prop: _type.getWrapperChildren()){ 83 if(prop.getElementName().equals(_name)) 84 setProperty(prop); 85 } 86 } 87 return _prop; 88 } 89 public void setProperty(JAXBProperty prop) { 90 _prop = prop; 91 } 92 93 private QName _name; 94 private JAXBType _type; 95 private JavaStructureMember _javaStructureMember; 96 private boolean _repeated; 97 private boolean isInherited = false; 98 private JAXBProperty _prop; 99 private static final String JAXB_UNIQUE_PARRAM = "__jaxbUniqueParam_"; 100 }