@Override protected void saveTypeAttribute(EClass eClass) { declareXSI = true; if (!toDOM) { doc.addAttribute("xsi:type", eClass.getName()); } else { ((Element) currentNode).setAttributeNS(XMLResource.XSI_URI, "xsi:type", eClass.getName()); } } }
protected void saveManyEmpty(EStructuralFeature f) { doc.addAttribute(helper.getQName(f), ""); }
protected void saveManyEmpty(EStructuralFeature f) { doc.addAttribute(helper.getQName(f), ""); }
@Override public void addNamespaceDeclarations() { String version = XMIResource.VERSION_VALUE; if (xmlResource != null) { version = ((XMIResource)xmlResource).getXMIVersion(); } if (!toDOM) { doc.addAttribute(XMI_VER_NS, version); doc.addAttribute(XMI_XMLNS, xmiURI); } else { ((Element)currentNode).setAttributeNS(xmiURI, XMI_VER_NS, version); ((Element)currentNode).setAttributeNS(ExtendedMetaData.XMLNS_URI, XMI_XMLNS, xmiURI); } super.addNamespaceDeclarations(); }
@Override public void addNamespaceDeclarations() { String version = XMIResource.VERSION_VALUE; if (xmlResource != null) { version = ((XMIResource)xmlResource).getXMIVersion(); } if (!toDOM) { doc.addAttribute(XMI_VER_NS, version); doc.addAttribute(XMI_XMLNS, xmiURI); } else { ((Element)currentNode).setAttributeNS(xmiURI, XMI_VER_NS, version); ((Element)currentNode).setAttributeNS(ExtendedMetaData.XMLNS_URI, XMI_XMLNS, xmiURI); } super.addNamespaceDeclarations(); }
protected void saveTypeAttribute(EClass eClass) { declareXSI = true; if (!toDOM) { doc.addAttribute(XSI_TYPE_NS, helper.getQName(eClass)); } else { helper.populateNameInfo(nameInfo, eClass); ((Element)currentNode).setAttributeNS(ExtendedMetaData.XSI_URI, XSI_TYPE_NS, nameInfo.getQualifiedName()); } }
protected void saveTypeAttribute(EDataType eDataType) { declareXSI = true; if (!toDOM) { doc.addAttribute(XSI_TYPE_NS, helper.getQName(eDataType)); } else { helper.populateNameInfo(nameInfo, eDataType); ((Element)currentNode).setAttributeNS(XMLResource.XSI_URI, XSI_TYPE_NS, nameInfo.getQualifiedName()); } }
protected void saveTypeAttribute(EClass eClass) { declareXSI = true; if (!toDOM) { doc.addAttribute(XSI_TYPE_NS, helper.getQName(eClass)); } else { helper.populateNameInfo(nameInfo, eClass); ((Element)currentNode).setAttributeNS(ExtendedMetaData.XSI_URI, XSI_TYPE_NS, nameInfo.getQualifiedName()); } }
protected void saveTypeAttribute(EDataType eDataType) { declareXSI = true; if (!toDOM) { doc.addAttribute(XSI_TYPE_NS, helper.getQName(eDataType)); } else { helper.populateNameInfo(nameInfo, eDataType); ((Element)currentNode).setAttributeNS(XMLResource.XSI_URI, XSI_TYPE_NS, nameInfo.getQualifiedName()); } }
@Override protected void saveTypeAttribute(EClass eClass) { if (xmiType) { if (!toDOM) { doc.addAttribute(XMI_TYPE_NS, helper.getQName(eClass)); } else { ((Element)currentNode).setAttributeNS(xmiURI, XMI_TYPE_NS, helper.getQName(eClass)); } } else { super.saveTypeAttribute(eClass); } }
@Override protected void saveTypeAttribute(EClass eClass) { if (xmiType) { if (!toDOM) { doc.addAttribute(XMI_TYPE_NS, helper.getQName(eClass)); } else { ((Element)currentNode).setAttributeNS(xmiURI, XMI_TYPE_NS, helper.getQName(eClass)); } } else { super.saveTypeAttribute(eClass); } }
@Override protected void saveContainedMany(EObject eObject, EStructuralFeature eStructuralFeature) { if (eStructuralFeature == EcorePackage.Literals.EMODEL_ELEMENT__EANNOTATIONS) { doc.startElement(EMOFExtendedMetaData.XMI_EXTENSION_ELEMENT); doc.addAttribute(EMOFExtendedMetaData.XMI_EXTENDER_ATTRIBUTE, EcorePackage.eNS_URI); super.saveContainedMany(eObject, eStructuralFeature); doc.endElement(); } else { super.saveContainedMany(eObject, eStructuralFeature); } }
@Override protected void saveContainedSingle(EObject o, EStructuralFeature f) { if (f == EcorePackage.Literals.ETYPED_ELEMENT__EGENERIC_TYPE) { doc.startElement(EMOFExtendedMetaData.XMI_EXTENSION_ELEMENT); doc.addAttribute(EMOFExtendedMetaData.XMI_EXTENDER_ATTRIBUTE, EcorePackage.eNS_URI); super.saveContainedSingle(o, f); doc.endElement(); } else { super.saveContainedSingle(o, f); } }
@Override protected void saveContainedSingle(EObject o, EStructuralFeature f) { if (f == EcorePackage.Literals.ETYPED_ELEMENT__EGENERIC_TYPE) { doc.startElement(EMOFExtendedMetaData.XMI_EXTENSION_ELEMENT); doc.addAttribute(EMOFExtendedMetaData.XMI_EXTENDER_ATTRIBUTE, EcorePackage.eNS_URI); super.saveContainedSingle(o, f); doc.endElement(); } else { super.saveContainedSingle(o, f); } }
protected void saveElementID(EObject o) { String id = helper.getID(o); if (id != null) { if (!toDOM) { doc.addAttribute(idAttributeName, id); } else { Attr attr = document.createAttributeNS(idAttributeNS, idAttributeName); attr.setNodeValue(id); ((Element)currentNode).setAttributeNodeNS(attr); handler.recordValues(attr, o, null, o); } } saveFeatures(o); }
protected void saveElementID(EObject o) { String id = helper.getID(o); if (id != null) { if (!toDOM) { doc.addAttribute(idAttributeName, id); } else { Attr attr = document.createAttributeNS(idAttributeNS, idAttributeName); attr.setNodeValue(id); ((Element)currentNode).setAttributeNodeNS(attr); handler.recordValues(attr, o, null, o); } } saveFeatures(o); }
@Override protected void saveContainedSingle(EObject eObject, EStructuralFeature eStructuralFeature) { if (((CMOF2UMLExtendedMetaData) extendedMetaData).getName( eStructuralFeature, true) == null) { if (eStructuralFeature != UMLPackage.Literals.MULTIPLICITY_ELEMENT__LOWER_VALUE && eStructuralFeature != UMLPackage.Literals.MULTIPLICITY_ELEMENT__UPPER_VALUE && eStructuralFeature != UMLPackage.Literals.PARAMETER__DEFAULT_VALUE && eStructuralFeature != UMLPackage.Literals.PROPERTY__DEFAULT_VALUE) { doc.startElement(EMOFExtendedMetaData.XMI_EXTENSION_ELEMENT); doc.addAttribute(EMOFExtendedMetaData.XMI_EXTENDER_ATTRIBUTE, UMLPackage.eNS_URI); super.saveContainedSingle(eObject, eStructuralFeature); doc.endElement(); } } else { super.saveContainedSingle(eObject, eStructuralFeature); } }
protected void saveDataTypeSingle(EObject o, EStructuralFeature f) { Object value = helper.getValue(o, f); String svalue = getDatatypeValue(value, f, true); if (svalue != null) { if (!toDOM) { doc.addAttribute(helper.getQName(f), svalue); } else { helper.populateNameInfo(nameInfo, f); Attr attr = document.createAttributeNS(nameInfo.getNamespaceURI(), nameInfo.getQualifiedName()); attr.setNodeValue(svalue); ((Element)currentNode).setAttributeNodeNS(attr); handler.recordValues(attr, o, f, value); } } }
protected void saveDataTypeSingle(EObject o, EStructuralFeature f) { Object value = helper.getValue(o, f); String svalue = getDatatypeValue(value, f, true); if (svalue != null) { if (!toDOM) { doc.addAttribute(helper.getQName(f), svalue); } else { helper.populateNameInfo(nameInfo, f); Attr attr = document.createAttributeNS(nameInfo.getNamespaceURI(), nameInfo.getQualifiedName()); attr.setNodeValue(svalue); ((Element)currentNode).setAttributeNodeNS(attr); handler.recordValues(attr, o, f, value); } } }
protected void saveIDRefSingle(EObject o, EStructuralFeature f) { EObject value = (EObject)helper.getValue(o, f); if (value != null) { String id = helper.getIDREF(value); if (id != null) { if (!toDOM) { String name = helper.getQName(f); doc.addAttribute(name, id); } else { helper.populateNameInfo(nameInfo, f); Attr attr = document.createAttributeNS(nameInfo.getNamespaceURI(), nameInfo.getQualifiedName()); attr.setNodeValue(id); ((Element)currentNode).setAttributeNodeNS(attr); handler.recordValues(attr, o, f, value); } } } }