Class ActionGenerator<F>
java.lang.Object
org.nasdanika.html.model.app.graph.emf.ActionGenerator<F>
- Type Parameters:
F- Node processor factory type.
Base class for action generation using node processor fatory
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Fprotected Collection<? extends EObject>protected Collection<? extends EObject> -
Constructor Summary
ConstructorsConstructorDescriptionActionGenerator(Collection<? extends EObject> sources, F nodeProcessorFactory, Collection<? extends EObject> references, Function<? super EObject, URI> uriResolver) -
Method Summary
Modifier and TypeMethodDescriptionprotected Objectprotected ObjectcreateReflectiveFactoryProvider(Object reflectiveFactory) voidgenerateActionModel(Consumer<org.nasdanika.common.Diagnostic> diagnosticConsumer, File actionModelFile, org.nasdanika.common.ProgressMonitor progressMonitor) Saves generated actions to a filevoidgenerateActionModel(Consumer<org.nasdanika.common.Diagnostic> diagnosticConsumer, URI actionModelResourceURI, org.nasdanika.common.ProgressMonitor progressMonitor) Calls generateActionModel() and saves the returned label map to a resource at the provided URIMap<EObject,Collection<org.nasdanika.html.model.app.Label>> generateActionModel(Consumer<org.nasdanika.common.Diagnostic> diagnosticConsumer, org.nasdanika.common.ProgressMonitor progressMonitor) Uses transformer and a reflective node processor factory to generate actions from sourcesstatic voidsaveLabelMap(Map<EObject, Collection<org.nasdanika.html.model.app.Label>> labelMap, URI actionModelResoureURI)
-
Field Details
-
sources
-
nodeProcessorFactory
-
references
-
uriResolver
-
-
Constructor Details
-
ActionGenerator
public ActionGenerator(Collection<? extends EObject> sources, F nodeProcessorFactory, Collection<? extends EObject> references, Function<? super EObject, URI> uriResolver)
-
-
Method Details
-
generateActionModel
public Map<EObject,Collection<org.nasdanika.html.model.app.Label>> generateActionModel(Consumer<org.nasdanika.common.Diagnostic> diagnosticConsumer, org.nasdanika.common.ProgressMonitor progressMonitor) Uses transformer and a reflective node processor factory to generate actions from sources- Parameters:
sources- Source objectsnodeProcessorFactory- Node processor factoryreferences- Objects which might be referenced by the sources and as such need their URI's resolved for proper linkinguriResolver- Resolver of URI's for sources and referencesdiagnosticConsumer- Diagnostic consumerprogressMonitor- Progress monitor- Returns:
- A map of source objects to a collection of labels created from those objects
-
createReflectiveFactoryProvider
protected EObjectReflectiveProcessorFactoryProvider createReflectiveFactoryProvider(Object reflectiveFactory) -
createReflectiveFactory
protected org.nasdanika.graph.processor.emf.EObjectNodeProcessorReflectiveFactory<Object,Object> createReflectiveFactory() -
createConfigFactory
-
createGraphFactory
-
generateActionModel
public void generateActionModel(Consumer<org.nasdanika.common.Diagnostic> diagnosticConsumer, URI actionModelResourceURI, org.nasdanika.common.ProgressMonitor progressMonitor) throws IOException Calls generateActionModel() and saves the returned label map to a resource at the provided URI- Parameters:
sources-nodeProcessorFactory-references-uriResolver-diagnosticConsumer-actionModelResourceURI- Resource URIprogressMonitor-- Throws:
IOException
-
saveLabelMap
public static void saveLabelMap(Map<EObject, Collection<org.nasdanika.html.model.app.Label>> labelMap, URI actionModelResoureURI) throws IOException- Throws:
IOException
-
generateActionModel
public void generateActionModel(Consumer<org.nasdanika.common.Diagnostic> diagnosticConsumer, File actionModelFile, org.nasdanika.common.ProgressMonitor progressMonitor) throws IOException Saves generated actions to a file- Parameters:
sources-nodeProcessorFactory-references-uriResolver-diagnosticConsumer-actionModelFile- Resource fileprogressMonitor-- Throws:
IOException
-