Package com._1c.g5.modeling.xml
Class FormattingXmlResource
- java.lang.Object
-
- org.eclipse.emf.common.notify.impl.BasicNotifierImpl
-
- org.eclipse.emf.common.notify.impl.NotifierImpl
-
- org.eclipse.emf.ecore.resource.impl.ResourceImpl
-
- org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl
-
- com._1c.g5.modeling.xml.AbstractXmlResource
-
- com._1c.g5.modeling.xml.FormattingXmlResource
-
- All Implemented Interfaces:
org.eclipse.emf.common.notify.Notifier
,org.eclipse.emf.ecore.resource.Resource
,org.eclipse.emf.ecore.resource.Resource.Internal
,org.eclipse.emf.ecore.xmi.XMLResource
- Direct Known Subclasses:
FormattingXmiResource
public class FormattingXmlResource extends AbstractXmlResource
РеализацияAbstractXmlResource
. Обладает следующими свойствами:- Сохраняет форматирование
- Имеется поддержка символических ссылок
- Имеется возможность резолвинга абстрактных типов без указанного значения атрибута xsi:type Предназначен для работы с xml документами. В конфигурации по-умолчанию используется stax-парсер
StaxXmlParser
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.emf.ecore.resource.impl.ResourceImpl
org.eclipse.emf.ecore.resource.impl.ResourceImpl.ContentsEList<E extends Object & org.eclipse.emf.ecore.EObject>, org.eclipse.emf.ecore.resource.impl.ResourceImpl.ModificationTrackingAdapter
-
Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl
org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList<E extends Object & org.eclipse.emf.common.notify.Adapter>, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EScannableAdapterList
-
Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.resource.Resource
org.eclipse.emf.ecore.resource.Resource.Diagnostic, org.eclipse.emf.ecore.resource.Resource.Factory, org.eclipse.emf.ecore.resource.Resource.Internal, org.eclipse.emf.ecore.resource.Resource.IOWrappedException
-
Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.xmi.XMLResource
org.eclipse.emf.ecore.xmi.XMLResource.ElementHandler, org.eclipse.emf.ecore.xmi.XMLResource.MissingPackageHandler, org.eclipse.emf.ecore.xmi.XMLResource.ResourceEntityHandler, org.eclipse.emf.ecore.xmi.XMLResource.ResourceHandler, org.eclipse.emf.ecore.xmi.XMLResource.URIHandler, org.eclipse.emf.ecore.xmi.XMLResource.XMLInfo, org.eclipse.emf.ecore.xmi.XMLResource.XMLMap
-
-
Field Summary
Fields Modifier and Type Field Description static String
OPTION_KEEP_ATTRIBUTES_LOCATION
Данная константа используется как опция, предназначенная для указания необходимости сохранять форматирование атрибутов и привязку их координат к тексту Если эта опция выставлена как TRUE - то парсер будет учитывать позиции и форматирование атрибутов-
Fields inherited from class com._1c.g5.modeling.xml.AbstractXmlResource
isUpdating, lastOptions, linker, logger, OPTION_RESOLVE_ALL, OPTION_SAVE_XSI_TYPE
-
Fields inherited from class org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl
DETACHED_EOBJECT_TO_ID_MAP, domHandler, encoding, eObjectToExtensionMap, eObjectToIDMap, idToEObjectMap, publicId, systemId, useZip, xmlVersion
-
Fields inherited from class org.eclipse.emf.ecore.resource.impl.ResourceImpl
contents, defaultDeleteOptions, defaultLoadOptions, defaultSaveOptions, errors, intrinsicIDToEObjectMap, isLoaded, isLoading, isModified, modificationTrackingAdapter, resourceSet, timeStamp, unloadingContents, uri, warnings
-
Fields inherited from class org.eclipse.emf.common.notify.impl.NotifierImpl
eAdapters, EDELIVER, eFlags, ELAST_NOTIFIER_FLAG
-
Fields inherited from interface org.eclipse.emf.ecore.resource.Resource
OPTION_CIPHER, OPTION_LINE_DELIMITER, OPTION_LINE_DELIMITER_UNSPECIFIED, OPTION_SAVE_ONLY_IF_CHANGED, OPTION_SAVE_ONLY_IF_CHANGED_FILE_BUFFER, OPTION_SAVE_ONLY_IF_CHANGED_MEMORY_BUFFER, OPTION_ZIP, RESOURCE__CONTENTS, RESOURCE__ERRORS, RESOURCE__IS_LOADED, RESOURCE__IS_MODIFIED, RESOURCE__IS_TRACKING_MODIFICATION, RESOURCE__RESOURCE_SET, RESOURCE__TIME_STAMP, RESOURCE__URI, RESOURCE__WARNINGS
-
Fields inherited from interface org.eclipse.emf.ecore.xmi.XMLResource
HREF, NIL, NO_NAMESPACE_SCHEMA_LOCATION, OPTION_ANY_SIMPLE_TYPE, OPTION_ANY_TYPE, OPTION_BINARY, OPTION_CONFIGURATION_CACHE, OPTION_DECLARE_XML, OPTION_DEFER_ATTACHMENT, OPTION_DEFER_IDREF_RESOLUTION, OPTION_DISABLE_NOTIFY, OPTION_DOM_USE_NAMESPACES_IN_SCOPE, OPTION_ELEMENT_HANDLER, OPTION_ENCODING, OPTION_ESCAPE_USING_CDATA, OPTION_EXTENDED_META_DATA, OPTION_FLUSH_THRESHOLD, OPTION_FORMATTED, OPTION_KEEP_DEFAULT_CONTENT, OPTION_LAX_FEATURE_PROCESSING, OPTION_LAX_WILDCARD_PROCESSING, OPTION_LINE_WIDTH, OPTION_MISSING_PACKAGE_HANDLER, OPTION_PARSER_FEATURES, OPTION_PARSER_PROPERTIES, OPTION_PROCESS_DANGLING_HREF, OPTION_PROCESS_DANGLING_HREF_DISCARD, OPTION_PROCESS_DANGLING_HREF_RECORD, OPTION_PROCESS_DANGLING_HREF_THROW, OPTION_PROXY_ATTRIBUTES, OPTION_RECORD_ANY_TYPE_NAMESPACE_DECLARATIONS, OPTION_RECORD_UNKNOWN_FEATURE, OPTION_RESOURCE_ENTITY_HANDLER, OPTION_RESOURCE_HANDLER, OPTION_ROOT_OBJECTS, OPTION_SAVE_DOCTYPE, OPTION_SAVE_TYPE_INFORMATION, OPTION_SCHEMA_LOCATION, OPTION_SCHEMA_LOCATION_IMPLEMENTATION, OPTION_SKIP_ESCAPE, OPTION_SKIP_ESCAPE_URI, OPTION_SUPPRESS_DOCUMENT_ROOT, OPTION_URI_HANDLER, OPTION_USE_CACHED_LOOKUP_TABLE, OPTION_USE_DEPRECATED_METHODS, OPTION_USE_ENCODED_ATTRIBUTE_STYLE, OPTION_USE_FILE_BUFFER, OPTION_USE_LEXICAL_HANDLER, OPTION_USE_PACKAGE_NS_URI_AS_LOCATION, OPTION_USE_PARSER_POOL, OPTION_USE_XML_NAME_TO_FEATURE_MAP, OPTION_XML_MAP, OPTION_XML_OPTIONS, OPTION_XML_VERSION, SCHEMA_LOCATION, TYPE, XML_NS, XML_SCHEMA_URI, XSI_NS, XSI_URI
-
-
Constructor Summary
Constructors Constructor Description FormattingXmlResource()
FormattingXmlResource(org.eclipse.emf.common.util.URI uri)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
clearInternalState()
protected XmlParserAdapter
createDefaultParser()
protected IXmlSerializer
createDefaultSerializer()
void
doLoad(InputStream inputStream, Map<?,?> options)
protected void
doUnload()
Map<String,String>
getNameSpacesAliasMap()
ParseResult
getParseResult()
protected void
reattachModificationTracker(org.eclipse.emf.ecore.EObject element)
protected void
save(IXmlSerializer serializer, OutputStream outputStream, Map<?,?> options)
Реализует логику записи ресурсаvoid
setNameSpacesAliasMap(Map<String,String> nameSpacesAliasMap)
protected void
updateInternalState(ParseResult newParseResult)
protected void
updateInternalState(ParseResult oldParseResult, ParseResult newParseResult)
-
Methods inherited from class com._1c.g5.modeling.xml.AbstractXmlResource
basicGetEObject, clearErrorsAndWarnings, createXMLHelper, doLinking, doSave, getCache, getEObject, getFragmentProvider, getParser, getSerializer, getUnloader, getURIFragment, relink, reparse, setCache, setFragmentProvider, setLinker, setParser, setSerializer, setUnloader, unload
-
Methods inherited from class org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl
assignIDsWhileLoading, attachedHelper, createEObjectInputStream, createEObjectOutputStream, createXMLLoad, createXMLLoad, createXMLSave, createXMLSave, detachedHelper, doLoad, doLoad, doSave, getDefaultLoadOptions, getDefaultSaveOptions, getDOMHelper, getEncoding, getEObjectByID, getEObjectToExtensionMap, getEObjectToIDMap, getID, getIDForEObject, getIDToEObjectMap, getPublicId, getSystemId, getXMLVersion, init, isAttachedDetachedHelperRequired, isPath, load, load, save, save, setDoctypeInfo, setEncoding, setID, setUseZip, setXMLVersion, toKeyString, useIDAttributes, useIDs, useUUIDs, useZip
-
Methods inherited from class org.eclipse.emf.ecore.resource.impl.ResourceImpl
addModificationTrackingAdapters, attached, basicSetResourceSet, createModificationTrackingAdapter, delete, detached, getAllContents, getAllProperContents, getAllProperContents, getContents, getDefaultURIConverter, getEObject, getEObjectForURIFragmentRootSegment, getErrors, getIntrinsicIDToEObjectMap, getResourceSet, getTimeStamp, getUnloadingContents, getURI, getURIConverter, getURIFragmentRootSegment, getWarnings, handleLoadResponse, handleSaveResponse, isContentZipEntry, isLoaded, isLoading, isModified, isTrackingModification, load, load, mergeMaps, newContentZipEntry, removeModificationTrackingAdapters, save, save, saveOnlyIfChangedWithFileBuffer, saveOnlyIfChangedWithMemoryBuffer, setIntrinsicIDToEObjectMap, setLoaded, setModified, setTimeStamp, setTrackingModification, setURI, supportIDRelativeURIFragmentPaths, toString, unload, unloaded
-
Methods inherited from class org.eclipse.emf.common.notify.impl.NotifierImpl
eAdapters, eBasicAdapters, eDeliver, eSetDeliver
-
Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl
eBasicAdapterArray, eBasicHasAdapters, eNotificationRequired, eNotify
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.emf.common.notify.Notifier
eAdapters, eDeliver, eNotify, eSetDeliver
-
Methods inherited from interface org.eclipse.emf.ecore.resource.Resource
delete, getAllContents, getContents, getErrors, getResourceSet, getTimeStamp, getURI, getWarnings, isLoaded, isModified, isTrackingModification, load, load, save, save, setModified, setTimeStamp, setTrackingModification, setURI, unload
-
-
-
-
Field Detail
-
OPTION_KEEP_ATTRIBUTES_LOCATION
public static final String OPTION_KEEP_ATTRIBUTES_LOCATION
Данная константа используется как опция, предназначенная для указания необходимости сохранять форматирование атрибутов и привязку их координат к тексту Если эта опция выставлена как TRUE - то парсер будет учитывать позиции и форматирование атрибутов- See Also:
- Constant Field Values
-
-
Method Detail
-
getNameSpacesAliasMap
public Map<String,String> getNameSpacesAliasMap()
- Returns:
- the nameSpacesAliasMap
-
setNameSpacesAliasMap
public void setNameSpacesAliasMap(Map<String,String> nameSpacesAliasMap)
- Parameters:
nameSpacesAliasMap
- the nameSpacesAliasMap to set
-
getParseResult
public ParseResult getParseResult()
-
doLoad
public final void doLoad(InputStream inputStream, Map<?,?> options) throws IOException
- Overrides:
doLoad
in classorg.eclipse.emf.ecore.xmi.impl.XMLResourceImpl
- Throws:
IOException
-
createDefaultParser
protected XmlParserAdapter createDefaultParser()
- Specified by:
createDefaultParser
in classAbstractXmlResource
-
createDefaultSerializer
protected IXmlSerializer createDefaultSerializer()
- Specified by:
createDefaultSerializer
in classAbstractXmlResource
-
save
protected void save(IXmlSerializer serializer, OutputStream outputStream, Map<?,?> options) throws IOException
Description copied from class:AbstractXmlResource
Реализует логику записи ресурса- Specified by:
save
in classAbstractXmlResource
- Parameters:
serializer
- сериалайзерoptions
- опции- Throws:
IOException
- при ошибке записи
-
updateInternalState
protected void updateInternalState(ParseResult oldParseResult, ParseResult newParseResult)
-
updateInternalState
protected void updateInternalState(ParseResult newParseResult)
-
reattachModificationTracker
protected void reattachModificationTracker(org.eclipse.emf.ecore.EObject element)
-
doUnload
protected void doUnload()
- Overrides:
doUnload
in classAbstractXmlResource
-
clearInternalState
protected void clearInternalState()
- Overrides:
clearInternalState
in classAbstractXmlResource
-
-