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.ResourceImplWraps the ATL parser.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAtlResourceImpl.ATLIOExceptionIOExceptionwith nestedException.classAtlResourceImpl.EMFModelWrapperWraps anEMFModelaround 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 EMFModelFactorymodelFactoryprotected AtlResourceImpl.EMFModelWrappermodelWrapperprotected AtlParserparser-
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 newAtlResourceImplforuri.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoLoad(java.io.InputStream inputStream, java.util.Map<?,?> options)Loads an ATL resource.protected voiddoSave(java.io.OutputStream outputStream, java.util.Map<?,?> options)Saves an ATL resource.protected java.nio.charset.CharsetgetCharset()Returns theCharsetto use for the currentURI.protected byte[]getRawContent()Returns the raw concrete syntax for this resource.protected voidregisterEPackages(org.eclipse.emf.ecore.resource.Resource res)Registers any dynamic EPackage URIs inres.protected voidsetRawContent(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 newAtlResourceImplforuri.- 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.IOExceptionLoads an ATL resource.- Overrides:
doLoadin 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.IOExceptionSaves an ATL resource.- Overrides:
doSavein 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.IOExceptionRegisters 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.IOExceptionReturns theCharsetto use for the currentURI.- Returns:
- the
Charsetto use for the currentURI - Throws:
java.io.IOException
-
-