public final class ModelMappingService extends org.eclipse.gmf.runtime.common.core.service.Service implements IModelMappingProvider
IModelMappingProvider
interface, and registered with
com.ibm.xtools.mmi.core.IModelMappingProviders extension point. This
service provides default implementation for
IModelMappingProvider
, where in it finds appropiate
provider based on
ExecutionStrategy.FIRST
and delegates the call to that provider.Modifier and Type | Method and Description |
---|---|
org.eclipse.emf.ecore.EObject |
adapt(org.eclipse.emf.transaction.TransactionalEditingDomain domain,
java.lang.Object object,
org.eclipse.emf.ecore.EClass langKind)
Adapts
object to an EObject of a given metatype targetKind . |
boolean |
canAdapt(org.eclipse.emf.transaction.TransactionalEditingDomain domain,
java.lang.Object object,
org.eclipse.emf.ecore.EClass langKind)
Testing mechanism to determine whether this provider can adapt a given
object to an EObject of a particular meta-type targetKind . |
boolean |
canResolve(org.eclipse.emf.transaction.TransactionalEditingDomain domain,
StructuredReference vr,
org.eclipse.emf.ecore.EClass eClass)
Testing mechanism to determine whether this provider can resolve a given
vr to an EObject , based on information encoded in StructuredReference . |
static ModelMappingService |
getInstance()
Retrieves the singleton instance of the ModelMappingService.
|
protected org.eclipse.gmf.runtime.common.core.service.Service.ProviderDescriptor |
newProviderDescriptor(org.eclipse.core.runtime.IConfigurationElement element) |
org.eclipse.emf.ecore.EObject |
resolve(org.eclipse.emf.transaction.TransactionalEditingDomain domain,
StructuredReference vr,
org.eclipse.emf.ecore.EClass eClass)
Resolves
vr to a proper EObject , based on information
encoded in StructuredReference |
static boolean |
typeMatches(java.lang.Object object,
java.lang.String type)
Returns if the specified Object matches the type specified as a String.
|
addProvider, clearCache, configureProviders, configureProviders, createPriorityCache, execute, executeUnique, getAllProviders, getCachingKey, getPriority, getProviders, isOptimistic, isOptimized, providerChanged, provides, provides, removeProvider
addProviderChangeListener, fireProviderChange, removeProviderChangeListener
public static ModelMappingService getInstance()
public boolean canAdapt(org.eclipse.emf.transaction.TransactionalEditingDomain domain, java.lang.Object object, org.eclipse.emf.ecore.EClass langKind)
IModelMappingProvider
object
to an EObject
of a particular meta-type targetKind
.canAdapt
in interface IModelMappingProvider
domain
- Editing domain Contextobject
- Object to be adapted.langKind
- Kind of EObject
to be created.true
if this provider can adapt, else false
.public org.eclipse.emf.ecore.EObject adapt(org.eclipse.emf.transaction.TransactionalEditingDomain domain, java.lang.Object object, org.eclipse.emf.ecore.EClass langKind)
IModelMappingProvider
object
to an EObject
of a given metatype targetKind
.adapt
in interface IModelMappingProvider
domain
- Editing domain Contextobject
- Object to be adapted.langKind
- Meta-class of the EObject
to be created.ITarget
public org.eclipse.emf.ecore.EObject resolve(org.eclipse.emf.transaction.TransactionalEditingDomain domain, StructuredReference vr, org.eclipse.emf.ecore.EClass eClass)
IModelMappingProvider
vr
to a proper EObject
, based on information
encoded in StructuredReference
resolve
in interface IModelMappingProvider
domain
- Editing domain Contextvr
- StructuredReference to resolve.eClass
- EClass
of the StructuredReference
.ITarget
as encoded in StructuredReference
public boolean canResolve(org.eclipse.emf.transaction.TransactionalEditingDomain domain, StructuredReference vr, org.eclipse.emf.ecore.EClass eClass)
IModelMappingProvider
vr
to an EObject
, based on information encoded in StructuredReference
.canResolve
in interface IModelMappingProvider
domain
- Editing domain Contextvr
- StructuredReference
to be resolved to EObject
.eClass
- EClass
of the StructuredReference
.true
if this provider can resolve, else false
.public static boolean typeMatches(java.lang.Object object, java.lang.String type)
object
- Object that will be compared against the specified type.type
- String that will be compared against the specified Object.protected org.eclipse.gmf.runtime.common.core.service.Service.ProviderDescriptor newProviderDescriptor(org.eclipse.core.runtime.IConfigurationElement element)
newProviderDescriptor
in class org.eclipse.gmf.runtime.common.core.service.Service