00001
00026 package org.objectweb.jonas_ws.deployment.xml;
00027
00028 import org.objectweb.jonas_lib.deployment.xml.AbsElement;
00029 import org.objectweb.jonas_lib.deployment.xml.JLinkedList;
00030 import org.objectweb.jonas_lib.deployment.xml.Qname;
00031
00032
00039 public class JavaXmlTypeMapping extends AbsElement {
00040
00044 private String javaType = null;
00045
00049 private Qname rootTypeQname = null;
00050
00054 private Qname anonymousTypeQname = null;
00055
00059 private String qnameScope = null;
00060
00064 private JLinkedList variableMappingList = null;
00065
00066
00070 public JavaXmlTypeMapping() {
00071 super();
00072 variableMappingList = new JLinkedList("variable-mapping");
00073 }
00074
00079 public String getJavaType() {
00080 return javaType;
00081 }
00082
00087 public void setJavaType(String javaType) {
00088 this.javaType = javaType;
00089 }
00090
00095 public Qname getRootTypeQname() {
00096 return rootTypeQname;
00097 }
00098
00103 public void setRootTypeQname(Qname rootTypeQname) {
00104 this.rootTypeQname = rootTypeQname;
00105 }
00106
00111 public String getQnameScope() {
00112 return qnameScope;
00113 }
00114
00119 public void setQnameScope(String qnameScope) {
00120 this.qnameScope = qnameScope;
00121 }
00122
00127 public JLinkedList getVariableMappingList() {
00128 return variableMappingList;
00129 }
00130
00135 public void setVariableMappingList(JLinkedList variableMappingList) {
00136 this.variableMappingList = variableMappingList;
00137 }
00138
00143 public void addVariableMapping(VariableMapping variableMapping) {
00144 variableMappingList.add(variableMapping);
00145 }
00146
00150 public Qname getAnonymousTypeQname() {
00151 return anonymousTypeQname;
00152 }
00153
00157 public void setAnonymousTypeQname(Qname anonymousTypeQname) {
00158 this.anonymousTypeQname = anonymousTypeQname;
00159 }
00160
00166 public String toXML(int indent) {
00167 StringBuffer sb = new StringBuffer();
00168 sb.append(indent(indent));
00169 sb.append("<java-xml-type-mapping>\n");
00170
00171 indent += 2;
00172
00173
00174 sb.append(xmlElement(javaType, "java-type", indent));
00175
00176 if (rootTypeQname != null) {
00177 sb.append(rootTypeQname.toXML(indent));
00178 }
00179
00180 if (anonymousTypeQname != null) {
00181 sb.append(anonymousTypeQname.toXML(indent));
00182 }
00183
00184 sb.append(xmlElement(qnameScope, "qname-scope", indent));
00185
00186 sb.append(variableMappingList.toXML(indent));
00187 indent -= 2;
00188 sb.append(indent(indent));
00189 sb.append("</java-xml-type-mapping>\n");
00190
00191 return sb.toString();
00192 }
00193 }