JavaXmlTypeMapping.java

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         // class-type
00174         sb.append(xmlElement(javaType, "java-type", indent));
00175         // root-type-qname
00176         if (rootTypeQname != null) {
00177             sb.append(rootTypeQname.toXML(indent));
00178         }
00179         // anonymous-type-qname
00180         if (anonymousTypeQname != null) {
00181             sb.append(anonymousTypeQname.toXML(indent));
00182         }
00183         // qname-scope
00184         sb.append(xmlElement(qnameScope, "qname-scope", indent));
00185         // variable-mapping
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 }

Generated on Tue Feb 15 15:06:00 2005 for JOnAS by  doxygen 1.3.9.1