Class EMFJSONSaverAndLoaderFactory<E extends org.eclipse.emf.ecore.EObject>

java.lang.Object
com.amalgamasimulation.emf.json.EMFJSONSaverAndLoaderFactory<E>
All Implemented Interfaces:
EMFLoaderFactory<E>, EMFSaverAndLoaderFactory<E>, EMFSaverFactory<E>, ErrorsContainer
Direct Known Subclasses:
EMFJSONLoader, EMFJSONSaver

public class EMFJSONSaverAndLoaderFactory<E extends org.eclipse.emf.ecore.EObject> extends Object implements EMFSaverAndLoaderFactory<E>, ErrorsContainer
  • Field Details

    • resourceErrors

      protected List<org.eclipse.emf.ecore.resource.Resource.Diagnostic> resourceErrors
    • resourceWarnings

      protected List<org.eclipse.emf.ecore.resource.Resource.Diagnostic> resourceWarnings
    • ePackages

      protected List<org.eclipse.emf.ecore.EPackage> ePackages
    • emfModuleModifier

      protected Consumer<org.eclipse.emfcloud.jackson.module.EMFModule> emfModuleModifier
    • simpleModuleModifier

      protected Consumer<com.fasterxml.jackson.databind.module.SimpleModule> simpleModuleModifier
  • Constructor Details

    • EMFJSONSaverAndLoaderFactory

      public EMFJSONSaverAndLoaderFactory(org.eclipse.emf.ecore.EPackage... ePackage)
    • EMFJSONSaverAndLoaderFactory

      public EMFJSONSaverAndLoaderFactory(List<org.eclipse.emf.ecore.EPackage> ePackage)
  • Method Details

    • setEmfModuleModifier

      public void setEmfModuleModifier(Consumer<org.eclipse.emfcloud.jackson.module.EMFModule> emfModuleModifier)
    • setSimpleModuleModifier

      public void setSimpleModuleModifier(Consumer<com.fasterxml.jackson.databind.module.SimpleModule> simpleModuleModifier)
    • createSaver

      public EMFSaver<E> createSaver(String filePath, E rootObject)
      Specified by:
      createSaver in interface EMFSaverFactory<E extends org.eclipse.emf.ecore.EObject>
    • createLoader

      public EMFLoader<E> createLoader(String filePath)
      Specified by:
      createLoader in interface EMFLoaderFactory<E extends org.eclipse.emf.ecore.EObject>
    • createJsonResourceFactory

      protected org.eclipse.emfcloud.jackson.resource.JsonResourceFactory createJsonResourceFactory()
    • emfModule

      protected org.eclipse.emfcloud.jackson.module.EMFModule emfModule()
    • customFieldsSimpleModule

      protected com.fasterxml.jackson.databind.module.SimpleModule customFieldsSimpleModule()
    • getErrors

      public List<org.eclipse.emf.ecore.resource.Resource.Diagnostic> getErrors()
      Specified by:
      getErrors in interface ErrorsContainer
    • getWarnings

      public List<org.eclipse.emf.ecore.resource.Resource.Diagnostic> getWarnings()
      Specified by:
      getWarnings in interface ErrorsContainer
    • clearErrorsAndWarnings

      public void clearErrorsAndWarnings()
      Description copied from interface: ErrorsContainer
      Clears all errors and warnings.
      This method should be called after errors and warnings have been displayed to the user or logged to a file to avoid memory leaks.
      Specified by:
      clearErrorsAndWarnings in interface ErrorsContainer