X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.xml.sax%2Fsrc%2Forg%2Fsimantics%2Fxml%2Fsax%2FSchemaObject.java;fp=org.simantics.xml.sax%2Fsrc%2Forg%2Fsimantics%2Fxml%2Fsax%2FSchemaObject.java;h=c081b8188443a6d49adf4d38fac17ccf33f41187;hb=dd3b2c7ecd5f4b60734f2602b16637aa8be2a263;hp=3b45c7e4d3e5ed54d6df7609a1c344792ee602c4;hpb=47791aa9453c9d90786bc8ca7de102fb3ee90f3b;p=simantics%2Finterop.git diff --git a/org.simantics.xml.sax/src/org/simantics/xml/sax/SchemaObject.java b/org.simantics.xml.sax/src/org/simantics/xml/sax/SchemaObject.java index 3b45c7e..c081b81 100644 --- a/org.simantics.xml.sax/src/org/simantics/xml/sax/SchemaObject.java +++ b/org.simantics.xml.sax/src/org/simantics/xml/sax/SchemaObject.java @@ -1,5 +1,6 @@ package org.simantics.xml.sax; +import org.simantics.xml.sax.configuration.Rename; import org.w3._2001.xmlschema.AttributeGroup; import org.w3._2001.xmlschema.AttributeGroupRef; import org.w3._2001.xmlschema.ComplexType; @@ -14,11 +15,16 @@ public class SchemaObject { private SchemaObject parent; private ObjectType type; private OpenAttrs obj; + private Rename rename; public SchemaObject(Element element) { this(null,element); } + public void setRename(Rename rename) { + this.rename = rename; + } + public SchemaObject(ComplexType complexType) { this(null, complexType); } @@ -93,8 +99,12 @@ public class SchemaObject { else return ((AttributeGroupRef)obj).getRef().getLocalPart(); case COMPLEX_TYPE: + if (rename != null) + return rename.getName(); return ((ComplexType)obj).getName(); case ELEMENT: + if (rename != null) + return rename.getName(); return ((Element)obj).getName(); case SIMPLE_TYPE: return ((SimpleType)obj).getName();