Class EmptyRefNameProvider

java.lang.Object
com.e1c.langtool.v8.dt.md.translator.EmptyRefNameProvider
All Implemented Interfaces:
INamedEObjectNameProvider, INamedEObjectNameProviderDelegate

public class EmptyRefNameProvider extends Object implements INamedEObjectNameProviderDelegate
Default name provider of EmptyRef. It return Russian presentation of empty ref or english depending of project ScriptVariant.
  • Constructor Details

    • EmptyRefNameProvider

      @Inject public EmptyRefNameProvider(IV8ProjectManager v8ProjectManager)
  • Method Details

    • getTranslatedName

      public @Nullable Pair<String,String> getTranslatedName(@Nullable org.eclipse.emf.ecore.EObject object, @NonNull IProjectTranslationProvider translationProvider)
      Description copied from interface: INamedEObjectNameProvider
      Gets the pair of source and translated name for specified project.
      Specified by:
      getTranslatedName in interface INamedEObjectNameProvider
      Parameters:
      object - the object to get translation of the name
      translationProvider - the translation provider for the target (translated) project
      Returns:
      the pair of source name as key and translated name as value, or returns null if cannot provide
    • getName

      public @Nullable String getName(org.eclipse.emf.ecore.EObject object)
      Description copied from interface: INamedEObjectNameProvider
      Gets the source name of object that uses in current project.
      Specified by:
      getName in interface INamedEObjectNameProvider
      Parameters:
      object - the object to get the name
      Returns:
      the name of object, can return null if object has no "name" feature provided by delegate
    • getSupportEClass

      public @NonNull Collection<org.eclipse.emf.ecore.EClass> getSupportEClass()
      Description copied from interface: INamedEObjectNameProviderDelegate
      Gets the support EClass that can provide name. The EObject will be checked that it's EClass is implementation of one of collection of classes returned by delegate.
      Specified by:
      getSupportEClass in interface INamedEObjectNameProviderDelegate
      Returns:
      the collection of support EClass that can provide name, cannot return null.