Class DefaultCreateNewModelElementStrategyProvider
- java.lang.Object
-
- org.eclipse.emf.ecp.ui.view.swt.reference.ReferenceServiceCustomizationVendor<CreateNewModelElementStrategy>
-
- org.eclipse.emf.ecp.ui.view.swt.reference.DefaultCreateNewModelElementStrategyProvider
-
- All Implemented Interfaces:
CreateNewModelElementStrategy.Provider
,Vendor<CreateNewModelElementStrategy>
public class DefaultCreateNewModelElementStrategyProvider extends ReferenceServiceCustomizationVendor<CreateNewModelElementStrategy> implements CreateNewModelElementStrategy.Provider
Default strategy that allows creating a new model element based on the sub classes of the reference type. If there is more than one, a selection dialog is shown. This implementation utilizes theEClassSelectionStrategy
to filter the EClass to offer.- Since:
- 1.17
- Author:
- Eugen Neufeld
-
-
Constructor Summary
Constructors Constructor Description DefaultCreateNewModelElementStrategyProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addEClassSelectionStrategyProvider(EClassSelectionStrategy.Provider provider)
Add anEClass
selection strategy provider.CreateNewModelElementStrategy
createCreateNewModelElementStrategy()
Creates theCreateNewModelElementStrategy
.java.util.Map<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EObject>
getNewObjectsByDescriptors(org.eclipse.emf.ecore.EObject owner, org.eclipse.emf.ecore.EReference reference)
Obtain a mapping of new objects provided by anowner
's edit provider, by class.protected boolean
handles(org.eclipse.emf.ecore.EObject owner, org.eclipse.emf.ecore.EReference reference)
Queries whether I should bid on the givenowner
andreference
.void
removeEClassSelectionStrategyProvider(EClassSelectionStrategy.Provider provider)
Remove anEClass
selection strategy provider.-
Methods inherited from class org.eclipse.emf.ecp.ui.view.swt.reference.ReferenceServiceCustomizationVendor
bid
-
-
-
-
Method Detail
-
addEClassSelectionStrategyProvider
public void addEClassSelectionStrategyProvider(EClassSelectionStrategy.Provider provider)
Add anEClass
selection strategy provider.- Parameters:
provider
- the provider to add
-
removeEClassSelectionStrategyProvider
public void removeEClassSelectionStrategyProvider(EClassSelectionStrategy.Provider provider)
Remove anEClass
selection strategy provider.- Parameters:
provider
- the provider to remove
-
handles
protected boolean handles(org.eclipse.emf.ecore.EObject owner, org.eclipse.emf.ecore.EReference reference)
Description copied from class:ReferenceServiceCustomizationVendor
Queries whether I should bid on the givenowner
andreference
. The default implementation just returnstrue
; subclasses should override.- Overrides:
handles
in classReferenceServiceCustomizationVendor<CreateNewModelElementStrategy>
- Parameters:
owner
- the owner of a reference being edited by the Reference Servicereference
- the reference being edited- Returns:
- whether I should bid
-
createCreateNewModelElementStrategy
public CreateNewModelElementStrategy createCreateNewModelElementStrategy()
Creates theCreateNewModelElementStrategy
.- Returns:
- The created
CreateNewModelElementStrategy
-
getNewObjectsByDescriptors
public java.util.Map<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EObject> getNewObjectsByDescriptors(org.eclipse.emf.ecore.EObject owner, org.eclipse.emf.ecore.EReference reference)
Obtain a mapping of new objects provided by anowner
's edit provider, by class.- Parameters:
owner
- the owner of a reference in which to create an objectreference
- the reference in which to create an object- Returns:
- a mapping of edit-provider supplied possible children
-
-