Class XdtoLinkProvider

java.lang.Object
com._1c.g5.v8.dt.xdto.resource.XdtoLinkProvider
All Implemented Interfaces:
IBmExternalUriResolver

public class XdtoLinkProvider extends Object implements IBmExternalUriResolver
IBmExternalUriResolver implementation for Xdto
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.eclipse.emf.ecore.EObject
    getObject(org.eclipse.emf.common.util.URI uri)
    Resolves the specified URI.
    org.eclipse.emf.ecore.resource.Resource
    getResource(org.eclipse.emf.common.util.URI uri)
    Ask link providers to obtain resource matched with specified URI.
    boolean
    Designates that resources being returned by this resolver remain as-is (with original resource set and so on) and not being copied to the session.
    boolean
    supports(org.eclipse.emf.common.util.URI uri)
    Checks if the specified URI is supported.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com._1c.g5.v8.bm.core.IBmExternalUriResolver

    resetCaches
  • Constructor Details

    • XdtoLinkProvider

      public XdtoLinkProvider()
  • Method Details

    • getResource

      public org.eclipse.emf.ecore.resource.Resource getResource(org.eclipse.emf.common.util.URI uri)
      Ask link providers to obtain resource matched with specified URI. Used to provider resources for system types.
      Specified by:
      getResource in interface IBmExternalUriResolver
      Parameters:
      uri - The resource URI. May not be null
      Returns:
      the loaded resource if found, otherwise null.
    • supports

      public boolean supports(org.eclipse.emf.common.util.URI uri)
      Description copied from interface: IBmExternalUriResolver
      Checks if the specified URI is supported.
      Specified by:
      supports in interface IBmExternalUriResolver
      Parameters:
      uri - The URI to run the check against. May not be null.
      Returns:
      true if the URI is supported by this resolver, otherwise false.
    • getObject

      public org.eclipse.emf.ecore.EObject getObject(org.eclipse.emf.common.util.URI uri)
      Description copied from interface: IBmExternalUriResolver
      Resolves the specified URI.
      Specified by:
      getObject in interface IBmExternalUriResolver
      Parameters:
      uri - The URI. May not be null.
      Returns:
      the object identified by the specified URI if found, otherwise null.
    • isPassthrough

      public boolean isPassthrough()
      Description copied from interface: IBmExternalUriResolver
      Designates that resources being returned by this resolver remain as-is (with original resource set and so on) and not being copied to the session. This approach can be used by complex resource providers requiring specific support from original resource sets (like Xtext).
      BM could use such link providers for seamless URI resolution to external resources that shouldn't be cached out in the BM resource set.
      Specified by:
      isPassthrough in interface IBmExternalUriResolver
      Returns:
      true if this resolver works in the passthrough mode; false otherwise.