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.-
Method Summary
Modifier and TypeMethodDescription@Nullable StringgetName(org.eclipse.emf.ecore.EObject object) Gets the source name of object that uses in current project.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 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
-
getName
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
nullif object has no "name" feature provided bydelegate
-