@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 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); } }
doc.startElement(XMI_TAG_NS); Object mark = doc.mark(); doc.startElement(name); root = top; saveElementID(top); doc.startElement(null); root = top; saveFeatures(top);
@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); } }
doc.startElement(XMI_TAG_NS); Object mark = doc.mark(); doc.startElement(name); root = top; saveElementID(top); doc.startElement(null); root = top; saveFeatures(top);
@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, UMLPackage.eNS_URI); super.saveContainedMany(eObject, eStructuralFeature); doc.endElement(); } else if (((CMOF2UMLExtendedMetaData) extendedMetaData).getName( eStructuralFeature, true) == null) { if (eStructuralFeature != UMLPackage.Literals.CLASSIFIER__GENERALIZATION) { doc.startElement(EMOFExtendedMetaData.XMI_EXTENSION_ELEMENT); doc.addAttribute(EMOFExtendedMetaData.XMI_EXTENDER_ATTRIBUTE, UMLPackage.eNS_URI); super.saveContainedMany(eObject, eStructuralFeature); doc.endElement(); } } else { super.saveContainedMany(eObject, eStructuralFeature); } }
@Override public Object writeTopObjects(List<? extends EObject> contents) doc.startElement(XMI_TAG_NS); Object mark = doc.mark(); if (!EMOFExtendedMetaData.EMOF_PACKAGE_NS_URI.equals(source) && !EMOFExtendedMetaData.EMOF_PACKAGE_NS_URI_2_0.equals(source)) continue; doc.startElement(EMOFExtendedMetaData.EMOF_TAG); doc.addAttribute(idAttributeName, helper.getID(annotation)); doc.addAttribute(EMOFExtendedMetaData.EMOF_TAG_NAME, annotation.getDetails().get(EMOFExtendedMetaData.EMOF_TAG_NAME)); if (href != null) doc.startElement(EMOFExtendedMetaData.EMOF_TAG_ELEMENT); doc.addAttribute(XMLResource.HREF, href); doc.endEmptyElement(); doc.startElement(name); saveElementID(top);
protected void saveExtensionFeature(EObject o, EStructuralFeature f) { doc.startElement(f.getName()); EDataType eDataType = (EDataType)f.getEType(); doc.endContentElement(escape.convertText(EcoreFactory.eINSTANCE.convertToString(eDataType, o.eGet(f)))); }
@Override public Object writeTopObjects(List<? extends EObject> contents) doc.startElement(XMI_TAG_NS); Object mark = doc.mark(); if (!EMOFExtendedMetaData.EMOF_PACKAGE_NS_URI.equals(source) && !EMOFExtendedMetaData.EMOF_PACKAGE_NS_URI_2_0.equals(source)) continue; doc.startElement(EMOFExtendedMetaData.EMOF_TAG); doc.addAttribute(idAttributeName, helper.getID(annotation)); doc.addAttribute(EMOFExtendedMetaData.EMOF_TAG_NAME, annotation.getDetails().get(EMOFExtendedMetaData.EMOF_TAG_NAME)); if (href != null) doc.startElement(EMOFExtendedMetaData.EMOF_TAG_ELEMENT); doc.addAttribute(XMLResource.HREF, href); doc.endEmptyElement(); doc.startElement(name); saveElementID(top);
protected void saveExtensionFeature(EObject o, EStructuralFeature f) { doc.startElement(f.getName()); EDataType eDataType = (EDataType)f.getEType(); doc.endContentElement(escape.convertText(EcoreFactory.eINSTANCE.convertToString(eDataType, o.eGet(f)))); }
@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); } }
if (EMOFExtendedMetaData.EMOF_COMMENT_ANNOTATION_SOURCE.equals(source)) doc.startElement(EMOFExtendedMetaData.EMOF_OWNED_COMMENT); doc.addAttribute(EMOFExtendedMetaData.EMOF_COMMENT_BODY, eAnnotation.getDetails().get(EMOFExtendedMetaData.EMOF_COMMENT_BODY)); doc.endElement(); doc.startElement(EMOFExtendedMetaData.EMOF_OWNED_COMMENT); doc.addAttribute(EMOFExtendedMetaData.EMOF_COMMENT_BODY, eAnnotation.getDetails().get(EMOFExtendedMetaData.EMOF_COMMENT_BODY)); doc.startElement(EMOFExtendedMetaData.EMOF_OWNED_COMMENT); doc.addAttribute(EMOFExtendedMetaData.EMOF_COMMENT_BODY, source); doc.endElement(); doc.startElement(EMOFExtendedMetaData.XMI_EXTENSION_ELEMENT); doc.addAttribute(EMOFExtendedMetaData.XMI_EXTENDER_ATTRIBUTE, EcorePackage.eNS_URI); for (int i = 0; i < size; i++) f == EcorePackage.Literals.EOPERATION__ETYPE_PARAMETERS) doc.startElement(EMOFExtendedMetaData.XMI_EXTENSION_ELEMENT); doc.addAttribute(EMOFExtendedMetaData.XMI_EXTENDER_ATTRIBUTE, EcorePackage.eNS_URI); super.saveContainedMany(o, f);
if (EMOFExtendedMetaData.EMOF_COMMENT_ANNOTATION_SOURCE.equals(source)) doc.startElement(EMOFExtendedMetaData.EMOF_OWNED_COMMENT); doc.addAttribute(EMOFExtendedMetaData.EMOF_COMMENT_BODY, eAnnotation.getDetails().get(EMOFExtendedMetaData.EMOF_COMMENT_BODY)); doc.endElement(); doc.startElement(EMOFExtendedMetaData.EMOF_OWNED_COMMENT); doc.addAttribute(EMOFExtendedMetaData.EMOF_COMMENT_BODY, eAnnotation.getDetails().get(EMOFExtendedMetaData.EMOF_COMMENT_BODY)); doc.startElement(EMOFExtendedMetaData.EMOF_OWNED_COMMENT); doc.addAttribute(EMOFExtendedMetaData.EMOF_COMMENT_BODY, source); doc.endElement(); doc.startElement(EMOFExtendedMetaData.XMI_EXTENSION_ELEMENT); doc.addAttribute(EMOFExtendedMetaData.XMI_EXTENDER_ATTRIBUTE, EcorePackage.eNS_URI); for (int i = 0; i < size; i++) f == EcorePackage.Literals.EOPERATION__ETYPE_PARAMETERS) doc.startElement(EMOFExtendedMetaData.XMI_EXTENSION_ELEMENT); doc.addAttribute(EMOFExtendedMetaData.XMI_EXTENDER_ATTRIBUTE, EcorePackage.eNS_URI); super.saveContainedMany(o, f);
if (value == null) doc.startElement(name); doc.addAttribute(XSI_NIL, "true"); doc.endEmptyElement();
if (value == null) doc.startElement(name); doc.addAttribute(XSI_NIL, "true"); doc.endEmptyElement();
doc.startElement(helper.getQName(f));
doc.startElement(helper.getQName(f));
helper.getQName(top.eContainmentFeature()) : helper.getQName(eClass); doc.startElement(name); Object mark = doc.mark(); root = top; doc.startElement(null); root = top; saveFeatures(top);