Class DataPathLastSegmentNameProvider

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

public class DataPathLastSegmentNameProvider extends Object implements INamedEObjectNameProviderDelegate
Name prodider for data path that provides last segment as name. Translation of last segment gets from cache.
  • Constructor Details

    • DataPathLastSegmentNameProvider

      public DataPathLastSegmentNameProvider()
  • Method Details

    • getTranslatedName

      public Pair<String,String> getTranslatedName(org.eclipse.emf.ecore.EObject object, 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 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 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.