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 ClassesModifier and TypeClassDescriptionstatic classIOExceptionwith nestedException.classWraps 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 Object & org.eclipse.emf.ecore.EObject>, org.eclipse.emf.ecore.resource.impl.ResourceImpl.ModificationTrackingAdapterNested 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.EScannableAdapterListNested 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
FieldsModifier and TypeFieldDescriptionprotected final EMFModelFactoryprotected final AtlResourceImpl.EMFModelWrapperprotected final AtlParserFields inherited from class org.eclipse.emf.ecore.resource.impl.ResourceImpl
contents, defaultDeleteOptions, defaultLoadOptions, defaultSaveOptions, errors, intrinsicIDToEObjectMap, isLoaded, isLoading, isModified, modificationTrackingAdapter, resourceSet, timeStamp, unloadingContents, uri, warningsFields inherited from class org.eclipse.emf.common.notify.impl.NotifierImpl
eAdapters, EDELIVER, eFlags, ELAST_NOTIFIER_FLAGFields 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
ConstructorsConstructorDescriptionCreates a newAtlResourceImpl.AtlResourceImpl(org.eclipse.emf.common.util.URI uri) Creates a newAtlResourceImplforuri. -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoLoad(InputStream inputStream, Map<?, ?> options) Loads an ATL resource.protected voiddoSave(OutputStream outputStream, Map<?, ?> options) Saves an ATL resource.protected CharsetReturns theCharsetto use for the currentURI.protected byte[]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, useZipMethods inherited from class org.eclipse.emf.common.notify.impl.NotifierImpl
eAdapters, eBasicAdapters, eDeliver, eSetDeliverMethods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl
eBasicAdapterArray, eBasicHasAdapters, eNotificationRequired, eNotifyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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 newAtlResourceImplforuri.- 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:
doLoadin 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:
doSavein 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 theCharsetto use for the currentURI.- Returns:
- the
Charsetto use for the currentURI - Throws:
IOException
-