Class XmlSaveImpl
- java.lang.Object
-
- org.eclipse.emf.ecore.xmi.impl.XMLSaveImpl
-
- com._1c.g5.modeling.xml.serializer.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 модели
-
-
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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com._1c.g5.modeling.xml.serializer.IXmlSerializer
save
-
-
-
-
Field Detail
-
crossReferenceSerializer
@Inject(optional=true) protected ICrossReferenceSerializer crossReferenceSerializer
-
-
Method Detail
-
setXMLHelper
public void setXMLHelper(org.eclipse.emf.ecore.xmi.XMLHelper helper)
-
getCrossReferenceSerializer
public ICrossReferenceSerializer getCrossReferenceSerializer()
-
setCrossReferenceSerializer
public void setCrossReferenceSerializer(ICrossReferenceSerializer crossReferenceSerializer)
-
save
public void save(OutputStream outputStream) throws IOException
- Specified by:
save
in interfaceIXmlSerializer
- Throws:
IOException
-
setFormater
public void setFormater(IFormatter formater)
- Specified by:
setFormater
in interfaceIXmlSerializer
-
init
public void init(org.eclipse.emf.ecore.xmi.XMLHelper xmlHelper, Map<?,?> options)
- Specified by:
init
in interfaceIXmlSerializer
-
init
protected void init(org.eclipse.emf.ecore.xmi.XMLResource resource, Map<?,?> options)
- Overrides:
init
in classorg.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 classorg.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 classorg.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 classorg.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 classorg.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 classorg.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 classorg.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 classorg.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 classorg.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 classorg.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)
-
-