Class XmiTemplateProvider
- java.lang.Object
-
- org.eclipse.emfforms.internal.core.services.datatemplate.XmiTemplateProvider
-
- All Implemented Interfaces:
TemplateProvider
public class XmiTemplateProvider extends java.lang.Object implements TemplateProvider
Template provider that reads in templates from an extension point.- Author:
- Lucas Koehler
-
-
Constructor Summary
Constructors Constructor Description XmiTemplateProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addLoaderServiceProvider(TemplateLoaderService.Provider provider)
Add a template loader service provider.boolean
canProvideTemplates(org.eclipse.emf.ecore.EObject owner, org.eclipse.emf.ecore.EReference reference)
Queries whether the provider can provide templates that may be assigned to the givenreference
of the givenowner
object.java.util.Set<Template>
provideTemplates(org.eclipse.emf.ecore.EObject owner, org.eclipse.emf.ecore.EReference reference)
Obtains templates wrapping objects that can be assigned to the givenreference
of the givenowner
object.
-
-
-
Method Detail
-
addLoaderServiceProvider
public void addLoaderServiceProvider(TemplateLoaderService.Provider provider)
Add a template loader service provider.- Parameters:
provider
- the provider to add- Since:
- 1.21
-
canProvideTemplates
public boolean canProvideTemplates(org.eclipse.emf.ecore.EObject owner, org.eclipse.emf.ecore.EReference reference)
Description copied from interface:TemplateProvider
Queries whether the provider can provide templates that may be assigned to the givenreference
of the givenowner
object.- Specified by:
canProvideTemplates
in interfaceTemplateProvider
- Parameters:
owner
- the object owning areference
to be assigned from a templatereference
- a reference feature of theowner
that is to be assigned from a template. If thereference
is acontainment
then theowner
would be thecontainer
of the template- Returns:
- whether I have any templates to offer
-
provideTemplates
public java.util.Set<Template> provideTemplates(org.eclipse.emf.ecore.EObject owner, org.eclipse.emf.ecore.EReference reference)
Description copied from interface:TemplateProvider
Obtains templates wrapping objects that can be assigned to the givenreference
of the givenowner
object. This will only be called for anowner
andreference
for which the receiver previously answeredtrue
to an invocation of theTemplateProvider.canProvideTemplates(EObject, EReference)
query.- Specified by:
provideTemplates
in interfaceTemplateProvider
- Parameters:
owner
- the object owning areference
to be assigned from a templatereference
- a reference feature of theowner
that is to be assigned from a template. If thereference
is acontainment
then theowner
would be thecontainer
of the template- Returns:
- my available templates, or an empty set if none (never
null
)
-
-