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
Nested Classes Modifier and Type Class Description static class
AtlResourceImpl.ATLIOException
IOException
with nestedException
.class
AtlResourceImpl.EMFModelWrapper
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 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>, 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
Fields Modifier and Type Field Description protected EMFModelFactory
modelFactory
protected AtlResourceImpl.EMFModelWrapper
modelWrapper
protected AtlParser
parser
-
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
Constructors Constructor Description AtlResourceImpl()
Creates a newAtlResourceImpl
.AtlResourceImpl(org.eclipse.emf.common.util.URI uri)
Creates a newAtlResourceImpl
foruri
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doLoad(java.io.InputStream inputStream, java.util.Map<?,?> options)
Loads an ATL resource.protected void
doSave(java.io.OutputStream outputStream, java.util.Map<?,?> options)
Saves an ATL resource.protected java.nio.charset.Charset
getCharset()
Returns theCharset
to use for the currentURI
.protected byte[]
getRawContent()
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
-
-
-
-
Field Detail
-
parser
protected final AtlParser parser
-
modelWrapper
protected final AtlResourceImpl.EMFModelWrapper modelWrapper
-
modelFactory
protected final EMFModelFactory modelFactory
-
-
Constructor Detail
-
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 Detail
-
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
protected void doLoad(java.io.InputStream inputStream, java.util.Map<?,?> options) throws java.io.IOException
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:
java.io.IOException
-
doSave
protected void doSave(java.io.OutputStream outputStream, java.util.Map<?,?> options) throws java.io.IOException
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:
java.io.IOException
-
registerEPackages
protected void registerEPackages(org.eclipse.emf.ecore.resource.Resource res) throws java.io.IOException
Registers any dynamic EPackage URIs inres
.- Parameters:
res
- the resource containing the EPackages- Throws:
java.io.IOException
- if the nsURIs from EPackages from r are already registered by other EPackages
-
getCharset
protected java.nio.charset.Charset getCharset() throws java.io.IOException
Returns theCharset
to use for the currentURI
.- Returns:
- the
Charset
to use for the currentURI
- Throws:
java.io.IOException
-
-