Class PartCSVResourceImpl

java.lang.Object
org.eclipse.emf.common.notify.impl.BasicNotifierImpl
org.eclipse.emf.common.notify.impl.NotifierImpl
org.eclipse.emf.ecore.resource.impl.ResourceImpl
com.amalgamasimulation.emf.excel.TabledResourceImpl
com.amalgamasimulation.emf.csv.CSVResourceImpl
com.amalgamasimulation.emf.csv.partialload.PartCSVResourceImpl
All Implemented Interfaces:
com.amalgamasimulation.emf.excel.EObjectsContext, com.amalgamasimulation.emf.excel.TableFileContext, org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.resource.Resource, org.eclipse.emf.ecore.resource.Resource.Internal

public class PartCSVResourceImpl extends CSVResourceImpl
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    class 
     

    Nested classes/interfaces inherited from class com.amalgamasimulation.emf.excel.TabledResourceImpl

    com.amalgamasimulation.emf.excel.TabledResourceImpl.EObjectsDictionary

    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 inherited from class com.amalgamasimulation.emf.csv.CSVResourceImpl

    transform

    Fields inherited from class com.amalgamasimulation.emf.excel.TabledResourceImpl

    classesToObjects, eObjectsDictionary, root, rootEClass

    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
    PartCSVResourceImpl(org.eclipse.emf.common.util.URI uri, org.eclipse.emf.ecore.EClass oneClassLoaded)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected boolean
    checkFile(String filename)
     
    protected boolean
     
    void
    collectObjects(org.eclipse.emf.ecore.EObject object)
    This method fills in the internal collections that store data used for export.
    protected BufferedReader
     
    protected IDataSource
    createEMFCSVArchive(com.amalgamasimulation.emf.excel.EMFTransform<?> transform)
     
    protected void
    doLoad(InputStream inputStream, Map<?,?> options)
     
    protected void
    doSave(OutputStream outputStream, Map<?,?> options)
     
    List<org.eclipse.emf.ecore.EObject>
     
    protected boolean
    isNeedToFillData(org.eclipse.emf.ecore.EReference ref)
     
    protected void
     

    Methods inherited from class com.amalgamasimulation.emf.csv.CSVResourceImpl

    addDiagnostic, read

    Methods inherited from class com.amalgamasimulation.emf.excel.TabledResourceImpl

    createEObject, getContainer, getEObjectForPartImport, getId, getObject, getObjects, isExistObjectWithId, put, rootEObjectExists

    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
  • Constructor Details

    • PartCSVResourceImpl

      public PartCSVResourceImpl(org.eclipse.emf.common.util.URI uri, org.eclipse.emf.ecore.EClass oneClassLoaded)
  • Method Details

    • createEMFCSVArchive

      protected IDataSource createEMFCSVArchive(com.amalgamasimulation.emf.excel.EMFTransform<?> transform)
      Overrides:
      createEMFCSVArchive in class CSVResourceImpl
    • getLoadedObjects

      public List<org.eclipse.emf.ecore.EObject> getLoadedObjects()
    • setLoadedData

      protected void setLoadedData()
      Overrides:
      setLoadedData in class CSVResourceImpl
    • createBufferReader

      protected BufferedReader createBufferReader(String tableName) throws FileNotFoundException
      Overrides:
      createBufferReader in class CSVResourceImpl
      Throws:
      FileNotFoundException
    • checkFile

      protected boolean checkFile(String filename)
      Overrides:
      checkFile in class CSVResourceImpl
    • checkLine

      protected boolean checkLine(String line)
      Overrides:
      checkLine in class CSVResourceImpl
    • doLoad

      protected void doLoad(InputStream inputStream, Map<?,?> options) throws IOException
      Overrides:
      doLoad in class CSVResourceImpl
      Throws:
      IOException
    • doSave

      protected void doSave(OutputStream outputStream, Map<?,?> options) throws IOException
      Overrides:
      doSave in class CSVResourceImpl
      Throws:
      IOException
    • isNeedToFillData

      protected boolean isNeedToFillData(org.eclipse.emf.ecore.EReference ref)
      Overrides:
      isNeedToFillData in class com.amalgamasimulation.emf.excel.TabledResourceImpl
    • collectObjects

      public void collectObjects(org.eclipse.emf.ecore.EObject object)
      Description copied from class: com.amalgamasimulation.emf.excel.TabledResourceImpl
      This method fills in the internal collections that store data used for export.

      After this method has been called, the following export-related methods may be used: TabledResourceImpl.getId(EObject), TabledResourceImpl.getObjects(EClass, boolean), TabledResourceImpl.getContainer(EObject), TabledResourceImpl.getEObjectForPartImport(EClass, String).

      Overrides:
      collectObjects in class com.amalgamasimulation.emf.excel.TabledResourceImpl