|
org.eclipse.gmf.runtime.emf.core.resources
Class GMFResource
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
org.eclipse.emf.ecore.xmi.impl.XMIResourceImpl
org.eclipse.gmf.runtime.emf.core.resources.GMFResource
-
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.XMIResource, org.eclipse.emf.ecore.xmi.XMLResource
-
public class GMFResource
- extends org.eclipse.emf.ecore.xmi.impl.XMIResourceImpl
Custom implementation of an XMIResource.
Nested classes/interfaces inherited from class org.eclipse.emf.ecore.resource.impl.ResourceImpl
|
org.eclipse.emf.ecore.resource.impl.ResourceImpl.ContentsEList<E extends java.lang.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 java.lang.Object & org.eclipse.emf.common.notify.Adapter>
|
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.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
|
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
|
Field Summary
|
static java.lang.String
|
OPTION_ABORT_ON_ERROR
Use this option to abort loading a resource immediately when an error occurs. |
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.xmi.XMIResource
|
OPTION_USE_XMI_TYPE, VERSION_NAME, VERSION_VALUE, XMI_ID, XMI_NAMESPACE_PREFIX, XMI_NS, XMI_TAG_NAME, XMI_URI
|
Fields inherited from interface org.eclipse.emf.ecore.xmi.XMLResource
|
HREF, NIL, NO_NAMESPACE_SCHEMA_LOCATION, OPTION_ANY_SIMPLE_TYPE, OPTION_ANY_TYPE, 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_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_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_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
|
Fields inherited from interface org.eclipse.emf.ecore.resource.Resource
|
OPTION_CIPHER, 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
|
Constructor Summary
|
GMFResource
(org.eclipse.emf.common.util.URI uri)
Constructor. |
Method Summary
|
org.eclipse.emf.common.notify.NotificationChain
|
basicSetResourceSet
(org.eclipse.emf.ecore.resource.ResourceSet rset,
org.eclipse.emf.common.notify.NotificationChain notifications)
|
protected org.eclipse.emf.common.notify.Adapter
|
createModificationTrackingAdapter
()
The inherited implementation creates an adapter that always sets
the modified state. |
protected org.eclipse.emf.ecore.xmi.XMLHelper
|
createXMLHelper
()
|
protected org.eclipse.emf.ecore.xmi.XMLLoad
|
createXMLLoad
()
|
protected org.eclipse.emf.ecore.xmi.XMLSave
|
createXMLSave
()
|
org.eclipse.emf.ecore.EObject
|
getEObject
(java.lang.String uriFragment)
|
static java.lang.String
|
getSavedID
(org.eclipse.emf.ecore.EObject eObject)
Get the saved ID of an EObject. |
static boolean
|
isModifyingChange
(org.eclipse.emf.common.notify.Notification notification)
Determines whether or not notification indicates a modifying change to a GMF resource |
void
|
setRawURI
(org.eclipse.emf.common.util.URI uri)
Set the URI of the resource without processing it. |
void
|
setURI
(org.eclipse.emf.common.util.URI uri)
|
void
|
setUseIDAttributes
(boolean b)
Should we use ID attribute? |
protected boolean
|
useIDAttributes
()
Should we use ID attribute? |
protected boolean
|
useUUIDs
()
|
Methods inherited from class org.eclipse.emf.ecore.xmi.impl.XMIResourceImpl
|
getXMINamespace, getXMIVersion, setXMINamespace, setXMIVersion, useIDs
|
Methods inherited from class org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl
|
assignIDsWhileLoading, attachedHelper, detachedHelper, doLoad, doLoad, doLoad, doSave, doSave, doUnload, getDefaultLoadOptions, getDefaultSaveOptions, getDOMHelper, getEncoding, getEObjectByID, getEObjectToExtensionMap, getEObjectToIDMap, getID, getIDToEObjectMap, getPublicId, getSystemId, getURIFragment, getXMLVersion, init, isAttachedDetachedHelperRequired, isPath, load, load, save, save, setDoctypeInfo, setEncoding, setID, setUseZip, setXMLVersion, toKeyString, useZip
|
Methods inherited from class org.eclipse.emf.ecore.resource.impl.ResourceImpl
|
addModificationTrackingAdapters, attached, delete, detached, getAllContents, getAllProperContents, getAllProperContents, getContents, getDefaultURIConverter, getEObject, getEObjectForURIFragmentRootSegment, getErrors, getIntrinsicIDToEObjectMap, getResourceSet, getTimeStamp, getURI, getURIConverter, getURIFragmentRootSegment, getWarnings, isContentZipEntry, isLoaded, isLoading, isModified, isTrackingModification, load, load, mergeMaps, newContentZipEntry, removeModificationTrackingAdapters, save, save, saveOnlyIfChangedWithFileBuffer, saveOnlyIfChangedWithMemoryBuffer, setIntrinsicIDToEObjectMap, setLoaded, setModified, setTimeStamp, setTrackingModification, 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.ecore.xmi.XMLResource
|
getDefaultLoadOptions, getDefaultSaveOptions, getDOMHelper, getEncoding, getEObjectToExtensionMap, getEObjectToIDMap, getID, getIDToEObjectMap, getPublicId, getSystemId, getXMLVersion, load, load, save, save, setDoctypeInfo, setEncoding, setID, setUseZip, setXMLVersion, useZip
|
Methods inherited from interface org.eclipse.emf.ecore.resource.Resource
|
delete, getAllContents, getContents, getErrors, getResourceSet, getTimeStamp, getURI, getURIFragment, getWarnings, isLoaded, isModified, isTrackingModification, load, load, save, save, setModified, setTimeStamp, setTrackingModification, unload
|
Methods inherited from interface org.eclipse.emf.common.notify.Notifier
|
eAdapters, eDeliver, eNotify, eSetDeliver
|
OPTION_ABORT_ON_ERROR
public static final java.lang.String OPTION_ABORT_ON_ERROR
- Use this option to abort loading a resource immediately when an error occurs.
The default is
Boolean.FALSE unless set to Boolean.TRUE explicitly.
-
See Also:
-
Constant Field Values
GMFResource
public GMFResource(org.eclipse.emf.common.util.URI uri)
- Constructor.
useUUIDs
protected boolean useUUIDs()
-
-
Overrides:
-
useUUIDs in class org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl
-
setUseIDAttributes
public void setUseIDAttributes(boolean b)
- Should we use ID attribute?
-
useIDAttributes
protected boolean useIDAttributes()
- Should we use ID attribute?
-
-
Overrides:
-
useIDAttributes in class org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl
-
createXMLHelper
protected org.eclipse.emf.ecore.xmi.XMLHelper createXMLHelper()
-
-
Overrides:
-
createXMLHelper in class org.eclipse.emf.ecore.xmi.impl.XMIResourceImpl
-
createXMLLoad
protected org.eclipse.emf.ecore.xmi.XMLLoad createXMLLoad()
-
-
Overrides:
-
createXMLLoad in class org.eclipse.emf.ecore.xmi.impl.XMIResourceImpl
-
createXMLSave
protected org.eclipse.emf.ecore.xmi.XMLSave createXMLSave()
-
-
Overrides:
-
createXMLSave in class org.eclipse.emf.ecore.xmi.impl.XMIResourceImpl
-
getEObject
public org.eclipse.emf.ecore.EObject getEObject(java.lang.String uriFragment)
-
-
Specified by:
-
getEObject in interface org.eclipse.emf.ecore.resource.Resource
-
Overrides:
-
getEObject in class org.eclipse.emf.ecore.resource.impl.ResourceImpl
-
-
See Also:
-
Resource.getEObject(java.lang.String)
getSavedID
public static java.lang.String getSavedID(org.eclipse.emf.ecore.EObject eObject)
- Get the saved ID of an EObject.
-
setURI
public void setURI(org.eclipse.emf.common.util.URI uri)
-
-
Specified by:
-
setURI in interface org.eclipse.emf.ecore.resource.Resource
-
Overrides:
-
setURI in class org.eclipse.emf.ecore.resource.impl.ResourceImpl
-
-
See Also:
-
Resource.setURI(org.eclipse.emf.common.util.URI)
basicSetResourceSet
public org.eclipse.emf.common.notify.NotificationChain basicSetResourceSet(org.eclipse.emf.ecore.resource.ResourceSet rset,
org.eclipse.emf.common.notify.NotificationChain notifications)
-
-
Specified by:
-
basicSetResourceSet in interface org.eclipse.emf.ecore.resource.Resource.Internal
-
Overrides:
-
basicSetResourceSet in class org.eclipse.emf.ecore.resource.impl.ResourceImpl
-
setRawURI
public void setRawURI(org.eclipse.emf.common.util.URI uri)
- Set the URI of the resource without processing it.
-
createModificationTrackingAdapter
protected org.eclipse.emf.common.notify.Adapter createModificationTrackingAdapter()
- The inherited implementation creates an adapter that always sets
the modified state. We prefer to check, first, whether the resource
is already modified so that we don't generate redundant notifications.
Moreover, we additionally set modified state only for changes that are
in non-transient features of objects contained (recursively) by
non-transient references.
-
-
Overrides:
-
createModificationTrackingAdapter in class org.eclipse.emf.ecore.resource.impl.ResourceImpl
-
isModifyingChange
public static boolean isModifyingChange(org.eclipse.emf.common.notify.Notification notification)
- Determines whether or not
notification indicates a modifying change to a GMF resource
-
-
Parameters:
-
notification - a notification of some concrete change in the resource set
-
Returns:
- whether this change is an abstract change to some resource, for
the purpose of tracking undo context
-
Since:
- 1.2
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp., Borland Software Corp., and others 2005,2006. All rights reserved.
|
|