Package com.amalgamasimulation.emf.json
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 Summary
FieldsModifier and TypeFieldDescriptionprotected Consumer<org.eclipse.emfcloud.jackson.module.EMFModule> protected List<org.eclipse.emf.ecore.EPackage> protected List<org.eclipse.emf.ecore.resource.Resource.Diagnostic> protected List<org.eclipse.emf.ecore.resource.Resource.Diagnostic> protected Consumer<com.fasterxml.jackson.databind.module.SimpleModule> -
Constructor Summary
ConstructorsConstructorDescriptionEMFJSONSaverAndLoaderFactory(List<org.eclipse.emf.ecore.EPackage> ePackage) EMFJSONSaverAndLoaderFactory(org.eclipse.emf.ecore.EPackage... ePackage) -
Method Summary
Modifier and TypeMethodDescriptionvoidClears all errors and warnings.protected org.eclipse.emfcloud.jackson.resource.JsonResourceFactorycreateLoader(String filePath) createSaver(String filePath, E rootObject) protected com.fasterxml.jackson.databind.module.SimpleModuleprotected org.eclipse.emfcloud.jackson.module.EMFModuleList<org.eclipse.emf.ecore.resource.Resource.Diagnostic> List<org.eclipse.emf.ecore.resource.Resource.Diagnostic> voidsetEmfModuleModifier(Consumer<org.eclipse.emfcloud.jackson.module.EMFModule> emfModuleModifier) voidsetSimpleModuleModifier(Consumer<com.fasterxml.jackson.databind.module.SimpleModule> simpleModuleModifier)
-
Field Details
-
resourceErrors
-
resourceWarnings
-
ePackages
-
emfModuleModifier
-
simpleModuleModifier
-
-
Constructor Details
-
EMFJSONSaverAndLoaderFactory
public EMFJSONSaverAndLoaderFactory(org.eclipse.emf.ecore.EPackage... ePackage) -
EMFJSONSaverAndLoaderFactory
-
-
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
- Specified by:
createSaverin interfaceEMFSaverFactory<E extends org.eclipse.emf.ecore.EObject>
-
createLoader
- Specified by:
createLoaderin interfaceEMFLoaderFactory<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
- Specified by:
getErrorsin interfaceErrorsContainer
-
getWarnings
- Specified by:
getWarningsin interfaceErrorsContainer
-
clearErrorsAndWarnings
public void clearErrorsAndWarnings()Description copied from interface:ErrorsContainerClears 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:
clearErrorsAndWarningsin interfaceErrorsContainer
-