1 26 package org.objectweb.jonas_ws.deployment.xml; 27 28 import org.objectweb.jonas_lib.deployment.xml.AbsElement; 29 import org.objectweb.jonas_lib.deployment.xml.JLinkedList; 30 import org.objectweb.jonas_lib.deployment.xml.Qname; 31 32 33 38 39 public class JavaXmlTypeMapping extends AbsElement { 40 41 44 private String javaType = null; 45 46 49 private Qname rootTypeQname = null; 50 51 54 private Qname anonymousTypeQname = null; 55 56 59 private String qnameScope = null; 60 61 64 private JLinkedList variableMappingList = null; 65 66 67 70 public JavaXmlTypeMapping() { 71 super(); 72 variableMappingList = new JLinkedList("variable-mapping"); 73 } 74 75 79 public String getJavaType() { 80 return javaType; 81 } 82 83 87 public void setJavaType(String javaType) { 88 this.javaType = javaType; 89 } 90 91 95 public Qname getRootTypeQname() { 96 return rootTypeQname; 97 } 98 99 103 public void setRootTypeQname(Qname rootTypeQname) { 104 this.rootTypeQname = rootTypeQname; 105 } 106 107 111 public String getQnameScope() { 112 return qnameScope; 113 } 114 115 119 public void setQnameScope(String qnameScope) { 120 this.qnameScope = qnameScope; 121 } 122 123 127 public JLinkedList getVariableMappingList() { 128 return variableMappingList; 129 } 130 131 135 public void setVariableMappingList(JLinkedList variableMappingList) { 136 this.variableMappingList = variableMappingList; 137 } 138 139 143 public void addVariableMapping(VariableMapping variableMapping) { 144 variableMappingList.add(variableMapping); 145 } 146 147 150 public Qname getAnonymousTypeQname() { 151 return anonymousTypeQname; 152 } 153 154 157 public void setAnonymousTypeQname(Qname anonymousTypeQname) { 158 this.anonymousTypeQname = anonymousTypeQname; 159 } 160 161 166 public String toXML(int indent) { 167 StringBuffer sb = new StringBuffer (); 168 sb.append(indent(indent)); 169 sb.append("<java-xml-type-mapping>\n"); 170 171 indent += 2; 172 173 sb.append(xmlElement(javaType, "java-type", indent)); 175 if (rootTypeQname != null) { 177 sb.append(rootTypeQname.toXML(indent)); 178 } 179 if (anonymousTypeQname != null) { 181 sb.append(anonymousTypeQname.toXML(indent)); 182 } 183 sb.append(xmlElement(qnameScope, "qname-scope", indent)); 185 sb.append(variableMappingList.toXML(indent)); 187 indent -= 2; 188 sb.append(indent(indent)); 189 sb.append("</java-xml-type-mapping>\n"); 190 191 return sb.toString(); 192 } 193 } 194 | Popular Tags |