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 
    IOException with nested Exception.
    class 
    Wraps an EMFModel 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

    Fields
    Modifier and Type
    Field
    Description
    protected final EMFModelFactory
     
     
    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

    Constructors
    Constructor
    Description
    Creates a new AtlResourceImpl.
    AtlResourceImpl(org.eclipse.emf.common.util.URI uri)
    Creates a new AtlResourceImpl for uri.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    doLoad(InputStream inputStream, Map<?,?> options)
    Loads an ATL resource.
    protected void
    doSave(OutputStream outputStream, Map<?,?> options)
    Saves an ATL resource.
    protected Charset
    Returns the Charset to use for the current URI.
    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 in res.
    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

  • Constructor Details

    • AtlResourceImpl

      public AtlResourceImpl()
      Creates a new AtlResourceImpl.
    • AtlResourceImpl

      public AtlResourceImpl(org.eclipse.emf.common.util.URI uri)
      Creates a new AtlResourceImpl for uri.
      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

      protected void doLoad(InputStream inputStream, Map<?,?> options) throws IOException
      Loads an ATL resource.
      Overrides:
      doLoad in class org.eclipse.emf.ecore.resource.impl.ResourceImpl
      Parameters:
      inputStream - the data source
      options - options passed to the ATL parser
      Throws:
      IOException
    • doSave

      protected void doSave(OutputStream outputStream, Map<?,?> options) throws IOException
      Saves an ATL resource.
      Overrides:
      doSave in class org.eclipse.emf.ecore.resource.impl.ResourceImpl
      Parameters:
      outputStream - the data destination
      options - the options passed to the ATL extractor
      Throws:
      IOException
    • registerEPackages

      protected void registerEPackages(org.eclipse.emf.ecore.resource.Resource res) throws IOException
      Registers any dynamic EPackage URIs in res.
      Parameters:
      res - the resource containing the EPackages
      Throws:
      IOException - if the nsURIs from EPackages from r are already registered by other EPackages
    • getCharset

      protected Charset getCharset() throws IOException
      Returns the Charset to use for the current URI.
      Returns:
      the Charset to use for the current URI
      Throws:
      IOException