Interface INamedEObjectNameProvider

All Known Subinterfaces:
INamedEObjectNameProviderDelegate
All Known Implementing Classes:
BslContextDefMethodOrPropertyNamedProvider, DataPathLastSegmentNameProvider, DbViewElementNameProvider, DbViewFieldFieldDefNameProvider, DelegatingNamedEObjectNameProvider, DuallyNamedElementNameProvider, EmptyRefNameProvider, ExprContentFieldNameContentTranslationProvider, LabelNameProvider, MdObjectNameProvider, MethodNameProvider, NamedElementNameProvider, ParameterNameProvider, PredefinedItemNameProvider, RestrictionTemplateNamedProvider, TemplateCallNameProvider, VariableNameProvider, XdtoPropertyNameProvider

public interface INamedEObjectNameProvider
Service provide pair of source and translated name for an EObject from various packages. Different object may have different features representing "name" of the object. To provider corrent name for the object delegate must be contributed to extension point com.e1c.langtool.v8.dt.translator.namedEObjectNameProvider. The translation of the name feature for specified project may be computed by delegate or get via translation provider from translation storage or IComputedNameTranslationService.
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    @Nullable String
    getName(org.eclipse.emf.ecore.EObject object)
    Gets the source name of object that uses in current project.
    @Nullable Pair<String,String>
    getTranslatedName(@Nullable org.eclipse.emf.ecore.EObject object, @NonNull IProjectTranslationProvider translationProvider)
    Gets the pair of source and translated name for specified project.
  • Method Details

    • getTranslatedName

      @Nullable Pair<String,String> getTranslatedName(@Nullable org.eclipse.emf.ecore.EObject object, @NonNull IProjectTranslationProvider translationProvider)
      Gets the pair of source and translated name for specified project.
      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

      @Nullable String getName(org.eclipse.emf.ecore.EObject object)
      Gets the source name of object that uses in current project.
      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