public class SettingToControlMapperImpl extends Object implements EMFFormsSettingToControlMapper, SubControlMapper
EMFFormsSettingToControlMapper
.Constructor and Description |
---|
SettingToControlMapperImpl(EMFFormsMappingProviderManager mappingManager,
EMFFormsViewContext viewModelContext)
Creates a new instance of
SettingToControlMapperImpl . |
Modifier and Type | Method and Description |
---|---|
void |
checkAndUpdateSettingToControlMapping(org.eclipse.emf.ecore.EObject eObject)
Checks and updates the mapping for the given
EObject . |
Set<VControl> |
getControlsFor(org.eclipse.emf.ecore.EStructuralFeature.Setting setting)
Returns all controls which are associated with the provided
EStructuralFeature.Setting . |
Set<VElement> |
getControlsFor(UniqueSetting setting)
Returns all controls which are associated with the provided
UniqueSetting . |
Collection<org.eclipse.emf.ecore.EObject> |
getEObjectsWithSettings()
Returns a collection of all EObjects which have a mapped setting.
|
Collection<org.eclipse.emf.ecore.EObject> |
getEObjectsWithSettings(VElement element)
Obtain a collection of all objects that have a mapped setting in the
hierarchy of the given view
element . |
Set<UniqueSetting> |
getSettingsForControl(VControl control)
Returns a collection of all settings for the given control.
|
boolean |
hasControlsFor(org.eclipse.emf.ecore.EObject eObject)
Checks whether any feature of this EObject has a registered control.
|
boolean |
hasMapping(UniqueSetting setting,
VElement control)
Query whether I have mapped the given
control for the the a setting . |
void |
updateControlMapping(VControl vControl)
Updates the setting to control mapping for the given
VControl . |
void |
vControlAdded(VControl vControl)
Adds a
VControl to the setting to control mapping. |
void |
vControlRemoved(VControl vControl)
Removes a
VControl from the setting to control mapping. |
public SettingToControlMapperImpl(EMFFormsMappingProviderManager mappingManager, EMFFormsViewContext viewModelContext)
SettingToControlMapperImpl
.mappingManager
- The EMFFormsMappingProviderManager
viewModelContext
- The EMFFormsViewContext
that created this instancepublic Set<VControl> getControlsFor(org.eclipse.emf.ecore.EStructuralFeature.Setting setting)
EStructuralFeature.Setting
. The EStructuralFeature.Setting
is converted to
a UniqueSetting
.getControlsFor
in interface EMFFormsSettingToControlMapper
setting
- the EStructuralFeature.Setting
to search controls forpublic Set<VElement> getControlsFor(UniqueSetting setting)
UniqueSetting
.getControlsFor
in interface EMFFormsSettingToControlMapper
setting
- the UniqueSetting
to search controls forpublic void updateControlMapping(VControl vControl)
VControl
.updateControlMapping
in interface EMFFormsSettingToControlMapper
vControl
- The VControl
public void vControlRemoved(VControl vControl)
VControl
from the setting to control mapping.vControlRemoved
in interface EMFFormsSettingToControlMapper
vControl
- The VControl
to removepublic void vControlAdded(VControl vControl)
VControl
to the setting to control mapping.vControlAdded
in interface EMFFormsSettingToControlMapper
vControl
- The VControl
to addpublic void checkAndUpdateSettingToControlMapping(org.eclipse.emf.ecore.EObject eObject)
EObject
.checkAndUpdateSettingToControlMapping
in interface EMFFormsSettingToControlMapper
eObject
- The EObject
public boolean hasControlsFor(org.eclipse.emf.ecore.EObject eObject)
EMFFormsSettingToControlMapper
hasControlsFor
in interface EMFFormsSettingToControlMapper
eObject
- the EObject to checktrue
if there is at least one control for any feature of the given EObject,
false
otherwisepublic Collection<org.eclipse.emf.ecore.EObject> getEObjectsWithSettings()
EMFFormsSettingToControlMapper
getEObjectsWithSettings
in interface EMFFormsSettingToControlMapper
public Collection<org.eclipse.emf.ecore.EObject> getEObjectsWithSettings(VElement element)
SubControlMapper
element
.getEObjectsWithSettings
in interface SubControlMapper
element
- the view sub-tree for which to get objectspublic Set<UniqueSetting> getSettingsForControl(VControl control)
EMFFormsSettingToControlMapper
getSettingsForControl
in interface EMFFormsSettingToControlMapper
control
- the control to get the settings forpublic boolean hasMapping(UniqueSetting setting, VElement control)
EMFFormsSettingToControlMapper
control
for the the a setting
.hasMapping
in interface EMFFormsSettingToControlMapper
setting
- an unique setting of some feature of some domain model objectcontrol
- a control in the view modeltrue
if I have mapped the setting
to the control
;
false
, otherwiseCopyright © 2019. All rights reserved.