Class EMFFormsDomainExpanderImpl
- java.lang.Object
-
- org.eclipse.emfforms.internal.core.services.domainexpander.defaultheuristic.EMFFormsDomainExpanderImpl
-
- All Implemented Interfaces:
EMFFormsDomainExpander
public class EMFFormsDomainExpanderImpl extends java.lang.Object implements EMFFormsDomainExpander
Default implementation ofEMFFormsDomainExpander
.- Author:
- Lucas Koehler
-
-
Constructor Summary
Constructors Constructor Description EMFFormsDomainExpanderImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addEMFFormsDMRExpander(EMFFormsDMRExpander emfFormsDMRExpander)
Called by the framework to add anEMFFormsDMRExpander
to the set of DMR expanders.protected void
addEMFFormsDMRSegmentExpander(EMFFormsDMRSegmentExpander emfFormsDMRSegmentExpander)
Called by the framework to add anEMFFormsDMRSegmentExpander
to the set of DMR segment expanders.void
prepareDomainObject(VDomainModelReference domainModelReference, org.eclipse.emf.ecore.EObject domainObject)
Expands adomain object
for the givenVDomainModelReference
.protected void
removeEMFFormsDMRExpander(EMFFormsDMRExpander emfFormsDMRExpander)
Called by the framework to remove anEMFFormsDMRExpander
from the set of DMR expanders.protected void
removeEMFFormsDMRSegmentExpander(EMFFormsDMRSegmentExpander emfFormsDMRSegmentExpander)
Called by the framework to remove anEMFFormsDMRSegmentExpander
from the set of DMR segment expanders.
-
-
-
Method Detail
-
addEMFFormsDMRExpander
protected void addEMFFormsDMRExpander(EMFFormsDMRExpander emfFormsDMRExpander)
Called by the framework to add anEMFFormsDMRExpander
to the set of DMR expanders.- Parameters:
emfFormsDMRExpander
- TheEMFFormsDMRExpander
to add
-
removeEMFFormsDMRExpander
protected void removeEMFFormsDMRExpander(EMFFormsDMRExpander emfFormsDMRExpander)
Called by the framework to remove anEMFFormsDMRExpander
from the set of DMR expanders.- Parameters:
emfFormsDMRExpander
- TheEMFFormsDMRExpander
to remove
-
addEMFFormsDMRSegmentExpander
protected void addEMFFormsDMRSegmentExpander(EMFFormsDMRSegmentExpander emfFormsDMRSegmentExpander)
Called by the framework to add anEMFFormsDMRSegmentExpander
to the set of DMR segment expanders.- Parameters:
emfFormsDMRSegmentExpander
- TheEMFFormsDMRSegmentExpander
to add
-
removeEMFFormsDMRSegmentExpander
protected void removeEMFFormsDMRSegmentExpander(EMFFormsDMRSegmentExpander emfFormsDMRSegmentExpander)
Called by the framework to remove anEMFFormsDMRSegmentExpander
from the set of DMR segment expanders.- Parameters:
emfFormsDMRSegmentExpander
- TheEMFFormsDMRSegmentExpander
to remove
-
prepareDomainObject
public void prepareDomainObject(VDomainModelReference domainModelReference, org.eclipse.emf.ecore.EObject domainObject) throws EMFFormsExpandingFailedException
Description copied from interface:EMFFormsDomainExpander
Expands adomain object
for the givenVDomainModelReference
. Thereby, the path defined by theVDomainModelReference
is analyzed and missing objects in the domain model are created. TheVDomainModelReference
is not changed.Example:
DMR: A -> B -> x
domain model is instance of A but does not reference an instance of B
=> An instance of B is created and referenced by the domain model.- Specified by:
prepareDomainObject
in interfaceEMFFormsDomainExpander
- Parameters:
domainModelReference
- TheVDomainModelReference
for which thedomain object
should be prepared.domainObject
- Thedomain object
to prepare.- Throws:
EMFFormsExpandingFailedException
- if the domain expansion fails.
-
-