Class XmlSaveImpl

  • All Implemented Interfaces:
    IXmlSerializer, org.eclipse.emf.ecore.xmi.XMLSave
    Direct Known Subclasses:
    XmiSaveImpl

    public class XmlSaveImpl
    extends org.eclipse.emf.ecore.xmi.impl.XMLSaveImpl
    implements IXmlSerializer
    Расширенная реализация стандартного сериалайзера XMLSaveImpl. Поддерживает сохранение символических ссылок и названий элементов для абстрактных типов соглассно аннотациям mapping модели
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.eclipse.emf.ecore.xmi.impl.XMLSaveImpl

        org.eclipse.emf.ecore.xmi.impl.XMLSaveImpl.Escape, org.eclipse.emf.ecore.xmi.impl.XMLSaveImpl.Lookup, org.eclipse.emf.ecore.xmi.impl.XMLSaveImpl.XMLTypeInfoImpl
      • Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.xmi.XMLSave

        org.eclipse.emf.ecore.xmi.XMLSave.XMLTypeInfo
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected ICrossReferenceSerializer crossReferenceSerializer  
      • Fields inherited from class org.eclipse.emf.ecore.xmi.impl.XMLSaveImpl

        anySimpleType, anyType, ATTRIBUTE_FEATURE_MAP, CONTENT_ELEMENT, CROSS_DOC, currentNode, DATATYPE_ATTRIBUTE_MANY, DATATYPE_CONTENT_SINGLE, DATATYPE_ELEMENT_SINGLE, DATATYPE_MANY, DATATYPE_SINGLE, DATATYPE_SINGLE_NILLABLE, declareSchemaLocation, declareSchemaLocationImplementation, declareXML, declareXSI, doc, document, ELEMENT_FEATURE_MAP, elementHandler, EMPTY_ELEMENT, encoding, eObjectToExtensionMap, escape, escapeURI, extendedMetaData, featureTable, flushThreshold, handler, helper, idAttributeName, idAttributeNS, INDEX_LOOKUP, keepDefaults, map, nameInfo, OBJECT_ATTRIBUTE_IDREF_MANY, OBJECT_ATTRIBUTE_IDREF_SINGLE, OBJECT_ATTRIBUTE_MANY, OBJECT_ATTRIBUTE_SINGLE, OBJECT_CONTAIN_MANY, OBJECT_CONTAIN_MANY_UNSETTABLE, OBJECT_CONTAIN_SINGLE, OBJECT_CONTAIN_SINGLE_UNSETTABLE, OBJECT_ELEMENT_IDREF_MANY, OBJECT_ELEMENT_IDREF_SINGLE, OBJECT_ELEMENT_IDREF_SINGLE_UNSETTABLE, OBJECT_ELEMENT_MANY, OBJECT_ELEMENT_SINGLE, OBJECT_ELEMENT_SINGLE_UNSETTABLE, OBJECT_HREF_MANY, OBJECT_HREF_MANY_UNSETTABLE, OBJECT_HREF_SINGLE, OBJECT_HREF_SINGLE_UNSETTABLE, processDanglingHREF, proxyAttributes, resourceEntityHandler, root, roots, SAME_DOC, saveTypeInfo, SKIP, toDOM, TRANSIENT, useCache, useEncodedAttributeStyle, XML_VERSION, xmlResource, xmlSchemaTypePackage, xmlTypeInfo, xmlVersion, XSI_NIL, XSI_NO_NAMESPACE_SCHEMA_LOCATION, XSI_SCHEMA_LOCATION, XSI_TYPE_NS, XSI_XMLNS
    • Constructor Summary

      Constructors 
      Constructor Description
      XmlSaveImpl()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected String findNameInAnnotations​(org.eclipse.emf.ecore.EClass eClass, org.eclipse.emf.ecore.EStructuralFeature f)  
      ICrossReferenceSerializer getCrossReferenceSerializer()  
      void init​(org.eclipse.emf.ecore.xmi.XMLHelper xmlHelper, Map<?,​?> options)  
      protected void init​(org.eclipse.emf.ecore.xmi.XMLResource resource, Map<?,​?> options)  
      void save​(OutputStream outputStream)  
      protected void saveElement​(org.eclipse.emf.ecore.EObject o, org.eclipse.emf.ecore.EStructuralFeature f)  
      protected void saveElementReference​(org.eclipse.emf.ecore.EObject o, org.eclipse.emf.ecore.EObject remote, org.eclipse.emf.ecore.EStructuralFeature f)  
      protected void saveElementReferenceMany​(org.eclipse.emf.ecore.EObject o, org.eclipse.emf.ecore.EStructuralFeature f)  
      protected void saveElementReferenceSingle​(org.eclipse.emf.ecore.EObject o, org.eclipse.emf.ecore.EStructuralFeature f)  
      protected void saveEObjectMany​(org.eclipse.emf.ecore.EObject o, org.eclipse.emf.ecore.EStructuralFeature f)  
      protected void saveEObjectSingle​(org.eclipse.emf.ecore.EObject o, org.eclipse.emf.ecore.EStructuralFeature f)  
      protected void saveHref​(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EObject remote, org.eclipse.emf.ecore.EStructuralFeature f)  
      protected void saveHRefMany​(org.eclipse.emf.ecore.EObject o, org.eclipse.emf.ecore.EStructuralFeature f)  
      protected void saveHRefSingle​(org.eclipse.emf.ecore.EObject o, org.eclipse.emf.ecore.EStructuralFeature f)  
      protected void saveIDRefMany​(org.eclipse.emf.ecore.EObject o, org.eclipse.emf.ecore.EStructuralFeature f)  
      protected void saveIDRefSingle​(org.eclipse.emf.ecore.EObject o, org.eclipse.emf.ecore.EStructuralFeature f)  
      void setCrossReferenceSerializer​(ICrossReferenceSerializer crossReferenceSerializer)  
      void setFormater​(IFormatter formater)  
      void setXMLHelper​(org.eclipse.emf.ecore.xmi.XMLHelper helper)  
      • Methods inherited from class org.eclipse.emf.ecore.xmi.impl.XMLSaveImpl

        addDoctypeInformation, addNamespaceDeclarations, convertURI, endSave, endSaveFeatures, getContent, getDataTypeElementSingleSimple, getDatatypeValue, getElementIDRefManySimple, getElementIDRefSingleSimple, getElementReferenceManySimple, getElementReferenceSingleSimple, getSchemaLocationRoot, isDuplicateURI, isEmpty, isNil, processAttributeExtensions, processElementExtensions, sameDocMany, sameDocSingle, save, save, save, saveAttributeFeatureMap, saveContainedMany, saveContainedSingle, saveDataTypeAttributeMany, saveDataTypeElementSingle, saveDataTypeMany, saveDataTypeSingle, saveElement, saveElement, saveElementFeatureMap, saveElementID, saveElementIDRef, saveElementIDRef, saveElementIDRefMany, saveElementIDRefSingle, saveElementReference, saveFeatureMapElementReference, saveFeatures, saveFeatures, saveHref, saveManyEmpty, saveManyEmpty, saveNil, saveNil, saveTypeAttribute, saveTypeAttribute, shouldSaveFeature, toChar, traverse, write, write, writeAscii, writeTopAttributes, writeTopElements, writeTopObject, writeTopObjects
    • Constructor Detail

      • XmlSaveImpl

        public XmlSaveImpl()
    • Method Detail

      • setXMLHelper

        public void setXMLHelper​(org.eclipse.emf.ecore.xmi.XMLHelper helper)
      • setCrossReferenceSerializer

        public void setCrossReferenceSerializer​(ICrossReferenceSerializer crossReferenceSerializer)
      • init

        public void init​(org.eclipse.emf.ecore.xmi.XMLHelper xmlHelper,
                         Map<?,​?> options)
        Specified by:
        init in interface IXmlSerializer
      • init

        protected void init​(org.eclipse.emf.ecore.xmi.XMLResource resource,
                            Map<?,​?> options)
        Overrides:
        init in class org.eclipse.emf.ecore.xmi.impl.XMLSaveImpl
      • saveHRefSingle

        protected void saveHRefSingle​(org.eclipse.emf.ecore.EObject o,
                                      org.eclipse.emf.ecore.EStructuralFeature f)
        Overrides:
        saveHRefSingle in class org.eclipse.emf.ecore.xmi.impl.XMLSaveImpl
      • saveHRefMany

        protected void saveHRefMany​(org.eclipse.emf.ecore.EObject o,
                                    org.eclipse.emf.ecore.EStructuralFeature f)
        Overrides:
        saveHRefMany in class org.eclipse.emf.ecore.xmi.impl.XMLSaveImpl
      • saveEObjectSingle

        protected void saveEObjectSingle​(org.eclipse.emf.ecore.EObject o,
                                         org.eclipse.emf.ecore.EStructuralFeature f)
        Overrides:
        saveEObjectSingle in class org.eclipse.emf.ecore.xmi.impl.XMLSaveImpl
      • saveEObjectMany

        protected void saveEObjectMany​(org.eclipse.emf.ecore.EObject o,
                                       org.eclipse.emf.ecore.EStructuralFeature f)
        Overrides:
        saveEObjectMany in class org.eclipse.emf.ecore.xmi.impl.XMLSaveImpl
      • saveIDRefMany

        protected void saveIDRefMany​(org.eclipse.emf.ecore.EObject o,
                                     org.eclipse.emf.ecore.EStructuralFeature f)
        Overrides:
        saveIDRefMany in class org.eclipse.emf.ecore.xmi.impl.XMLSaveImpl
      • saveElementReferenceMany

        protected void saveElementReferenceMany​(org.eclipse.emf.ecore.EObject o,
                                                org.eclipse.emf.ecore.EStructuralFeature f)
        Overrides:
        saveElementReferenceMany in class org.eclipse.emf.ecore.xmi.impl.XMLSaveImpl
      • saveElementReferenceSingle

        protected void saveElementReferenceSingle​(org.eclipse.emf.ecore.EObject o,
                                                  org.eclipse.emf.ecore.EStructuralFeature f)
        Overrides:
        saveElementReferenceSingle in class org.eclipse.emf.ecore.xmi.impl.XMLSaveImpl
      • saveElementReference

        protected void saveElementReference​(org.eclipse.emf.ecore.EObject o,
                                            org.eclipse.emf.ecore.EObject remote,
                                            org.eclipse.emf.ecore.EStructuralFeature f)
      • saveElement

        protected void saveElement​(org.eclipse.emf.ecore.EObject o,
                                   org.eclipse.emf.ecore.EStructuralFeature f)
        Overrides:
        saveElement in class org.eclipse.emf.ecore.xmi.impl.XMLSaveImpl
      • saveIDRefSingle

        protected void saveIDRefSingle​(org.eclipse.emf.ecore.EObject o,
                                       org.eclipse.emf.ecore.EStructuralFeature f)
        Overrides:
        saveIDRefSingle in class org.eclipse.emf.ecore.xmi.impl.XMLSaveImpl
      • saveHref

        protected void saveHref​(org.eclipse.emf.ecore.EObject context,
                                org.eclipse.emf.ecore.EObject remote,
                                org.eclipse.emf.ecore.EStructuralFeature f)
      • findNameInAnnotations

        protected String findNameInAnnotations​(org.eclipse.emf.ecore.EClass eClass,
                                               org.eclipse.emf.ecore.EStructuralFeature f)