Class DbViewFieldFieldDefNameProvider
java.lang.Object
com.e1c.langtool.v8.dt.translator.DuallyNamedElementNameProvider
com.e1c.langtool.v8.dt.md.translator.DbViewElementNameProvider
com.e1c.langtool.v8.dt.md.translator.DbViewFieldFieldDefNameProvider
- All Implemented Interfaces:
INamedEObjectNameProvider,INamedEObjectNameProviderDelegate
Default name provider for
DbViewFieldFieldDef which can have source named BasicFeature or treat like
DuallyNamedElement instead.-
Field Summary
Fields inherited from class com.e1c.langtool.v8.dt.md.translator.DbViewElementNameProvider
namedEObjectNameProviderFields inherited from class com.e1c.langtool.v8.dt.translator.DuallyNamedElementNameProvider
v8ProjectManager -
Constructor Summary
ConstructorsConstructorDescriptionDbViewFieldFieldDefNameProvider(IV8ProjectManager v8ProjectManager, INamedEObjectNameProvider namedEObjectNameProvider) -
Method Summary
Modifier and TypeMethodDescription@NonNull Collection<org.eclipse.emf.ecore.EClass>Gets the supportEClassthat can provide name.getTranslatedName(@Nullable org.eclipse.emf.ecore.EObject object, @NonNull IProjectTranslationProvider translationProvider) Gets the pair of source and translated name for specified project.@NonNull Collection<org.eclipse.emf.ecore.EClass>Order of this delegate goes before delegates supported returningEClasswhen specificEObjectprovided to service to get names.Methods inherited from class com.e1c.langtool.v8.dt.translator.DuallyNamedElementNameProvider
getName, order
-
Constructor Details
-
DbViewFieldFieldDefNameProvider
@Inject public DbViewFieldFieldDefNameProvider(IV8ProjectManager v8ProjectManager, INamedEObjectNameProvider namedEObjectNameProvider)
-
-
Method Details
-
getTranslatedName
public @Nullable Pair<String,String> getTranslatedName(@Nullable org.eclipse.emf.ecore.EObject object, @NonNull IProjectTranslationProvider translationProvider) Description copied from interface:INamedEObjectNameProviderGets the pair of source and translated name for specified project.- Specified by:
getTranslatedNamein interfaceINamedEObjectNameProvider- Overrides:
getTranslatedNamein classDbViewElementNameProvider- Parameters:
object- the object to get translation of the nametranslationProvider- the translation provider for the target (translated) project- Returns:
- the pair of source name as key and translated name as value, or returns
nullif cannot provide
-
getSupportEClass
Description copied from interface:INamedEObjectNameProviderDelegateGets the supportEClassthat can provide name. TheEObjectwill be checked that it'sEClassis implementation of one of collection of classes returned by delegate.- Specified by:
getSupportEClassin interfaceINamedEObjectNameProviderDelegate- Overrides:
getSupportEClassin classDbViewElementNameProvider- Returns:
- the collection of support
EClassthat can provide name, cannot returnnull.
-
orderBeforeEClass
Description copied from interface:INamedEObjectNameProviderDelegateOrder of this delegate goes before delegates supported returningEClasswhen specificEObjectprovided to service to get names. EachEClassmust be super type of supported class of this delegate and cannot be equal to supported class.- Specified by:
orderBeforeEClassin interfaceINamedEObjectNameProviderDelegate- Overrides:
orderBeforeEClassin classDbViewElementNameProvider- Returns:
- the collection of classes that this delegate goes before other delegates supported them.
- See Also:
-