Class BslNamingServiceProvider

java.lang.Object
com._1c.g5.v8.dt.internal.bsl.naming.BslNamingServiceProvider
All Implemented Interfaces:
INamingServiceProvider

public class BslNamingServiceProvider extends Object implements INamingServiceProvider
Implementation of INamingServiceProvider which supplies naming data for BSL subsystem (modules, indexes, etc)
  • Constructor Details

    • BslNamingServiceProvider

      public BslNamingServiceProvider()
  • Method Details

    • getDependentObjectFqnAsString

      public String getDependentObjectFqnAsString(org.eclipse.emf.common.util.URI parentObjectUri, org.eclipse.emf.ecore.EClass targetEClass)
      Description copied from interface: INamingServiceProvider
      Gets dependent object FQN in a form of a string representation
      Specified by:
      getDependentObjectFqnAsString in interface INamingServiceProvider
      Parameters:
      parentObjectUri - The parent object URI. May not be null
      targetEClass - Target EClass of a required dependent object. May not be null
      Returns:
      The textual representation of an FQN if applocable. null otherwise
    • getDependentObjectNameByUriMatcher

      public INamingServiceProvider.ProviderMatcher<Collection<org.eclipse.emf.ecore.EClass>,BiPredicate<org.eclipse.emf.ecore.EClass,org.eclipse.emf.common.util.URI>> getDependentObjectNameByUriMatcher()
      Description copied from interface: INamingServiceProvider
      Matcher for a INamingServiceProvider.getDependentObjectFqnAsString(URI, EClass) operation. Matches both EClass of a dependent object and parent object URI
      Specified by:
      getDependentObjectNameByUriMatcher in interface INamingServiceProvider
      Returns:
      The matcher set. May be null
    • getParentObjectUri

      public org.eclipse.emf.common.util.URI getParentObjectUri(String dependentObjectFqn, String projectName)
      Description copied from interface: INamingServiceProvider
      Gets the parent object URI using the provided matching dependent object URI. The matching should be always one to one (a single dependent object may not have multiple parents)
      Specified by:
      getParentObjectUri in interface INamingServiceProvider
      projectName - The name of a target project. May not be null
      Returns:
      The parent object URI if any. null otherwise
    • getParentObjectUriAsString

      public String getParentObjectUriAsString(org.eclipse.emf.common.util.URI dependentObjectUri)
      Description copied from interface: INamingServiceProvider
      Gets the parent object URI (in form of string) using the provided matching dependent object URI. The matching should be always one to one (a single dependent object may not have multiple parents)
      Specified by:
      getParentObjectUriAsString in interface INamingServiceProvider
      Parameters:
      dependentObjectUri - The dependent object URI. May not be null
      Returns:
      The textual representation of a parent object URI. May be null
    • getParentObjectUri

      public org.eclipse.emf.common.util.URI getParentObjectUri(org.eclipse.emf.common.util.URI dependentObjectUri)
      Description copied from interface: INamingServiceProvider
      Gets the parent object URI using the provided matching dependent object URI. The matching should be always one to one (a single dependent object may not have multiple parents)
      Specified by:
      getParentObjectUri in interface INamingServiceProvider
      Parameters:
      dependentObjectUri - Dependent object URI (with project information within the URI). May not be null
      Returns:
      The parent object URI if any. null otherwise
    • getParentObjectUriByDependentUriMatcher

      public Predicate<org.eclipse.emf.common.util.URI> getParentObjectUriByDependentUriMatcher()
      Specified by:
      getParentObjectUriByDependentUriMatcher in interface INamingServiceProvider
    • getProjectPath

      public String getProjectPath(org.eclipse.emf.common.util.URI sourceUri, boolean includeFragment)
      Description copied from interface: INamingServiceProvider
      Gets universal relative project path from the provided URI. Optionally adds fragment to the result path using '#' delimeter
      Specified by:
      getProjectPath in interface INamingServiceProvider
      Parameters:
      sourceUri - Source URI. Supports resource, plugin and BM schemes. May not be null
      includeFragment - Include fragment of a given URI into the result
      Returns:
      The textual representation of a path. May be null
    • getProjectPath

      public String getProjectPath(String sourceUri, boolean includeFragment)
      Description copied from interface: INamingServiceProvider
      Gets universal relative project path from the provided URI. Optionally adds fragment to the result path using '#' delimeter
      Specified by:
      getProjectPath in interface INamingServiceProvider
      Parameters:
      sourceUri - Source URI in form of a string. Supports resource, plugin and BM schemes. May not be null
      includeFragment - Include fragment of a given URI into the result
      Returns:
      The textual representation of a path. May be null
    • getProjectPathFromStringMatcher

      public Predicate<String> getProjectPathFromStringMatcher()
      Description copied from interface: INamingServiceProvider
      A matcher for a INamingServiceProvider.getProjectPath(String, boolean) operation. Matches provided URIs
      Specified by:
      getProjectPathFromStringMatcher in interface INamingServiceProvider
      Returns:
      A matcher. May be null
    • getProjectPathFromUriMatcher

      public Predicate<org.eclipse.emf.common.util.URI> getProjectPathFromUriMatcher()
      Description copied from interface: INamingServiceProvider
      A matcher for a INamingServiceProvider.getProjectPath(URI, boolean) operation. Matches provided URIs
      Specified by:
      getProjectPathFromUriMatcher in interface INamingServiceProvider
      Returns:
      A matcher. May be null
    • getParentObjectUriMatcher

      public Predicate<String> getParentObjectUriMatcher()
      Specified by:
      getParentObjectUriMatcher in interface INamingServiceProvider