Class AbstractExternalGenerator
java.lang.Object
com.regnosys.rosetta.generator.external.AbstractExternalGenerator
- All Implemented Interfaces:
ExternalGenerator
Abstract base class with some skeleton implementation for external generators.
Implementors should subclass this class and provide their own concrete implementations of
#generate()-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionMap<String,? extends CharSequence> afterAllGenerate(org.eclipse.emf.ecore.resource.ResourceSet set, Collection<? extends RosettaModel> models, String version) voidafterAllGenerate(org.eclipse.emf.ecore.resource.ResourceSet set, Collection<? extends RosettaModel> models, String version, Consumer<Map<String, ? extends CharSequence>> processResults, DemandableLock generateLock) Map<String,? extends CharSequence> afterGenerate(org.eclipse.emf.ecore.resource.Resource resource, RosettaModel model, String version) voidafterGenerate(org.eclipse.emf.ecore.resource.Resource resource, RosettaModel model, String version, Consumer<Map<String, ? extends CharSequence>> processResults, DemandableLock generateLock) Map<String,? extends CharSequence> beforeAllGenerate(org.eclipse.emf.ecore.resource.ResourceSet set, Collection<? extends RosettaModel> models, String version) voidbeforeAllGenerate(org.eclipse.emf.ecore.resource.ResourceSet set, Collection<? extends RosettaModel> models, String version, Consumer<Map<String, ? extends CharSequence>> processResults, DemandableLock generateLock) Map<String,? extends CharSequence> beforeGenerate(org.eclipse.emf.ecore.resource.Resource resource, RosettaModel model, String version) voidbeforeGenerate(org.eclipse.emf.ecore.resource.Resource resource, RosettaModel model, String version, Consumer<Map<String, ? extends CharSequence>> processResults, DemandableLock generateLock) abstract Map<String,? extends CharSequence> generate(org.eclipse.emf.ecore.resource.Resource resource, RosettaModel model, String version) Returns a map of {filename -> source code} for all the classes generated by the rosetta sourcevoidgenerate(org.eclipse.emf.ecore.resource.Resource resource, RosettaModel model, String version, Consumer<Map<String, ? extends CharSequence>> processResults, DemandableLock generateLock)
-
Constructor Details
-
AbstractExternalGenerator
-
-
Method Details
-
beforeAllGenerate
public void beforeAllGenerate(org.eclipse.emf.ecore.resource.ResourceSet set, Collection<? extends RosettaModel> models, String version, Consumer<Map<String, ? extends CharSequence>> processResults, DemandableLock generateLock) - Specified by:
beforeAllGeneratein interfaceExternalGenerator
-
beforeGenerate
public void beforeGenerate(org.eclipse.emf.ecore.resource.Resource resource, RosettaModel model, String version, Consumer<Map<String, ? extends CharSequence>> processResults, DemandableLock generateLock) - Specified by:
beforeGeneratein interfaceExternalGenerator
-
generate
public void generate(org.eclipse.emf.ecore.resource.Resource resource, RosettaModel model, String version, Consumer<Map<String, ? extends CharSequence>> processResults, DemandableLock generateLock) - Specified by:
generatein interfaceExternalGenerator
-
afterGenerate
public void afterGenerate(org.eclipse.emf.ecore.resource.Resource resource, RosettaModel model, String version, Consumer<Map<String, ? extends CharSequence>> processResults, DemandableLock generateLock) - Specified by:
afterGeneratein interfaceExternalGenerator
-
afterAllGenerate
public void afterAllGenerate(org.eclipse.emf.ecore.resource.ResourceSet set, Collection<? extends RosettaModel> models, String version, Consumer<Map<String, ? extends CharSequence>> processResults, DemandableLock generateLock) - Specified by:
afterAllGeneratein interfaceExternalGenerator
-
getOutputConfiguration
- Specified by:
getOutputConfigurationin interfaceExternalGenerator
-
beforeAllGenerate
public Map<String,? extends CharSequence> beforeAllGenerate(org.eclipse.emf.ecore.resource.ResourceSet set, Collection<? extends RosettaModel> models, String version) -
beforeGenerate
public Map<String,? extends CharSequence> beforeGenerate(org.eclipse.emf.ecore.resource.Resource resource, RosettaModel model, String version) -
generate
public abstract Map<String,? extends CharSequence> generate(org.eclipse.emf.ecore.resource.Resource resource, RosettaModel model, String version) Returns a map of {filename -> source code} for all the classes generated by the rosetta source- Parameters:
resource- the Rosetta resource containing Rosetta code.model- the parsed Rosetta model.version- the version of Rosetta files.- Returns:
-
afterGenerate
public Map<String,? extends CharSequence> afterGenerate(org.eclipse.emf.ecore.resource.Resource resource, RosettaModel model, String version) -
afterAllGenerate
public Map<String,? extends CharSequence> afterAllGenerate(org.eclipse.emf.ecore.resource.ResourceSet set, Collection<? extends RosettaModel> models, String version)
-