Class AtlResourceImpl
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.m2m.atl.emftvm.compiler.AtlResourceImpl
- All Implemented Interfaces:
org.eclipse.emf.common.notify.Notifier
,org.eclipse.emf.ecore.resource.Resource
,org.eclipse.emf.ecore.resource.Resource.Internal
public class AtlResourceImpl
extends org.eclipse.emf.ecore.resource.impl.ResourceImpl
Wraps the ATL parser.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
IOException
with nestedException
.class
Wraps anEMFModel
around this resource.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
-
Field Summary
Modifier and TypeFieldDescriptionprotected final EMFModelFactory
protected final AtlResourceImpl.EMFModelWrapper
protected final AtlParser
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
-
Constructor Summary
ConstructorDescriptionCreates a newAtlResourceImpl
.AtlResourceImpl
(org.eclipse.emf.common.util.URI uri) Creates a newAtlResourceImpl
foruri
. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
doLoad
(InputStream inputStream, Map<?, ?> options) Loads an ATL resource.protected void
doSave
(OutputStream outputStream, Map<?, ?> options) Saves an ATL resource.protected Charset
Returns theCharset
to use for the currentURI
.protected byte[]
Returns the raw concrete syntax for this resource.protected void
registerEPackages
(org.eclipse.emf.ecore.resource.Resource res) Registers any dynamic EPackage URIs inres
.protected void
setRawContent
(byte[] rawContent) Sets the raw concrete syntax for this resource.Methods inherited from class org.eclipse.emf.ecore.resource.impl.ResourceImpl
addModificationTrackingAdapters, attached, attachedHelper, basicSetResourceSet, createModificationTrackingAdapter, delete, detached, detachedHelper, doUnload, getAllContents, getAllProperContents, getAllProperContents, getContents, getDefaultURIConverter, getEObject, getEObject, getEObjectByID, getEObjectForURIFragmentRootSegment, getErrors, getIDForEObject, getIntrinsicIDToEObjectMap, getResourceSet, getTimeStamp, getUnloadingContents, getURI, getURIConverter, getURIFragment, getURIFragmentRootSegment, getWarnings, handleLoadResponse, handleSaveResponse, isAttachedDetachedHelperRequired, isContentZipEntry, isLoaded, isLoading, isModified, isTrackingModification, load, load, mergeMaps, newContentZipEntry, removeModificationTrackingAdapters, save, save, saveOnlyIfChangedWithFileBuffer, saveOnlyIfChangedWithMemoryBuffer, setIntrinsicIDToEObjectMap, setLoaded, setModified, setTimeStamp, setTrackingModification, setURI, supportIDRelativeURIFragmentPaths, toKeyString, toString, unload, unloaded, useZip
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
-
Field Details
-
parser
-
modelWrapper
-
modelFactory
-
-
Constructor Details
-
AtlResourceImpl
public AtlResourceImpl()Creates a newAtlResourceImpl
. -
AtlResourceImpl
public AtlResourceImpl(org.eclipse.emf.common.util.URI uri) Creates a newAtlResourceImpl
foruri
.- Parameters:
uri
- the resource's URI
-
-
Method Details
-
getRawContent
protected byte[] getRawContent()Returns the raw concrete syntax for this resource.- Returns:
- the rawContent
-
setRawContent
protected void setRawContent(byte[] rawContent) Sets the raw concrete syntax for this resource.- Parameters:
rawContent
- the rawContent to set
-
doLoad
Loads an ATL resource.- Overrides:
doLoad
in classorg.eclipse.emf.ecore.resource.impl.ResourceImpl
- Parameters:
inputStream
- the data sourceoptions
- options passed to the ATL parser- Throws:
IOException
-
doSave
Saves an ATL resource.- Overrides:
doSave
in classorg.eclipse.emf.ecore.resource.impl.ResourceImpl
- Parameters:
outputStream
- the data destinationoptions
- the options passed to the ATL extractor- Throws:
IOException
-
registerEPackages
Registers any dynamic EPackage URIs inres
.- Parameters:
res
- the resource containing the EPackages- Throws:
IOException
- if the nsURIs from EPackages from r are already registered by other EPackages
-
getCharset
Returns theCharset
to use for the currentURI
.- Returns:
- the
Charset
to use for the currentURI
- Throws:
IOException
-