]> gerrit.simantics Code Review - simantics/interop.git/blobdiff - org.simantics.xml.sax/src/org/simantics/xml/sax/SchemaObject.java
Initial support for XML export (order of Elements is not kept)
[simantics/interop.git] / org.simantics.xml.sax / src / org / simantics / xml / sax / SchemaObject.java
index 3b45c7e4d3e5ed54d6df7609a1c344792ee602c4..c081b8188443a6d49adf4d38fac17ccf33f41187 100644 (file)
@@ -1,5 +1,6 @@
 package org.simantics.xml.sax;\r
 \r
+import org.simantics.xml.sax.configuration.Rename;\r
 import org.w3._2001.xmlschema.AttributeGroup;\r
 import org.w3._2001.xmlschema.AttributeGroupRef;\r
 import org.w3._2001.xmlschema.ComplexType;\r
@@ -14,11 +15,16 @@ public class SchemaObject {
        private SchemaObject parent;\r
        private ObjectType type;\r
        private OpenAttrs obj;\r
+       private Rename rename;\r
        \r
        public SchemaObject(Element element) {\r
                this(null,element);\r
        }\r
        \r
+       public void setRename(Rename rename) {\r
+               this.rename = rename;\r
+       }\r
+       \r
        public SchemaObject(ComplexType complexType) {\r
                this(null, complexType);\r
        }\r
@@ -93,8 +99,12 @@ public class SchemaObject {
                        else\r
                                return ((AttributeGroupRef)obj).getRef().getLocalPart();\r
                case COMPLEX_TYPE:\r
+                       if (rename != null)\r
+                               return rename.getName();\r
                        return ((ComplexType)obj).getName();\r
                case ELEMENT:\r
+                       if (rename != null)\r
+                               return rename.getName();\r
                        return ((Element)obj).getName();\r
                case SIMPLE_TYPE:\r
                        return ((SimpleType)obj).getName();\r