org.eclipse.emf.common.util.URI.resolve()方法的使用及代码示例

x33g5p2x  于2022-01-31 转载在 其他  
字(6.2k)|赞(0)|评价(0)|浏览(102)

本文整理了Java中org.eclipse.emf.common.util.URI.resolve()方法的一些代码示例,展示了URI.resolve()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。URI.resolve()方法的具体详情如下:
包路径:org.eclipse.emf.common.util.URI
类名称:URI
方法名:resolve

URI.resolve介绍

[英]Resolves this URI reference against a base absolute hierarchical URI, returning the resulting absolute URI. If already absolute, the URI itself is returned. URI resolution is described in detail in section 5.2 of RFC 2396, "Resolving Relative References to Absolute Form."

During resolution, empty segments, self references ("."), and parent references ("..") are interpreted, so that they can be removed from the path. Step 6(g) gives a choice of how to handle the case where parent references point to a path above the root: the offending segments can be preserved or discarded. This method preserves them. To have them discarded, please use the two-parameter form of #resolve(URI,boolean).
[中]根据base绝对层次URI解析此URI引用,并返回生成的绝对URI。如果已经是绝对的,则返回URI本身。RFC 2396“将相对引用解析为绝对形式”的第5.2节详细描述了URI解析
在解析过程中,空段、自引用(“.”),以及母公司参考资料(“…”)进行解释,以便从路径中删除它们。步骤6(g)给出了如何处理父引用指向根上路径的情况的选择:可以保留或丢弃有问题的段。这种方法可以保存它们。要丢弃它们,请使用#resolve(URI,布尔值)的双参数形式。

代码示例

代码示例来源:origin: fr.inria.atlanmod.neoemf/neoemf-core

@Override
public URI resolve(URI base, boolean preserveRootParents) {
  return internalUri.resolve(base, preserveRootParents);
}

代码示例来源:origin: atlanmod/NeoEMF

@Override
public URI resolve(URI base, boolean preserveRootParents) {
  return this.base.resolve(base, preserveRootParents);
}

代码示例来源:origin: org.eclipse.neoscada.hmi/org.eclipse.scada.vi.ui.draw2d

@Override
public String resolveUri ( final String uri )
{
  final String result = URI.createURI ( uri ).resolve ( this.uri ).toString ();
  logger.debug ( "Resolved URI: {} -> {}", uri, result ); //$NON-NLS-1$
  return result;
}

代码示例来源:origin: de.dentrassi.eclipse.neoscada.hmi/org.eclipse.scada.vi.ui.draw2d

@Override
public String resolveUri ( final String uri )
{
  final String result = URI.createURI ( uri ).resolve ( this.uri ).toString ();
  logger.debug ( "Resolved URI: {} -> {}", uri, result ); //$NON-NLS-1$
  return result;
}

代码示例来源:origin: org.eclipse/org.eclipse.emf.importer

protected URI makeAbsolute(URI uri, URI relativeTo)
{
 if (uri.isRelative())
 {
  return uri.resolve(relativeTo);
 }
 return uri;
}

代码示例来源:origin: at.bestsolution.efxclipse.eclipse/org.eclipse.emf.common

@Override
public URI resolve(URI base, boolean preserveRootParents)
{
 URI result = uri.resolve(base, preserveRootParents);
 return result == uri ? this : appendFragment(result);
}

代码示例来源:origin: org.eclipse.emf/org.eclipse.emf.ecore.xmi

public URI resolve(URI relative, URI base) 
{
 return uriHandler == null ? relative.resolve(base) : uriHandler.resolve(relative);
}

代码示例来源:origin: de.dentrassi.eclipse.neoscada.ide/org.eclipse.scada.configuration.setup.common

public URL makeURL ( final String uriString ) throws MalformedURLException
{
  URI uri = URI.createURI ( uriString );
  uri = uri.resolve ( this.postgres.eResource ().getURI () );
  return new URL ( uri.toString () );
}

代码示例来源:origin: de.dentrassi.eclipse.neoscada.ide/org.eclipse.scada.configuration.utils

public void load () throws IOException
{
  logger.debug ( "Loading model - documentRoot: {}, modelClazz: {}", this.documentRoot, this.uri, this.modelClazz );
  URI uri = URI.createURI ( this.uri );
  if ( this.documentRoot != null )
  {
    final URI base = URI.createURI ( this.documentRoot );
    uri = uri.resolve ( base );
    logger.debug ( "Resolved URI: {}", uri );
  }
  final ModelLoader<?> loader = new ModelLoader<Object> ( this.modelClazz == null ? EObject.class : this.modelClazz );
  this.model = loader.load ( uri );
}

代码示例来源:origin: org.eclipse.emf/org.eclipse.emf.ecore

protected URI resolve(URI uri)
{
 return baseURI != null && uri.isRelative() && uri.hasRelativePath() ? uri.resolve(baseURI) : uri;
}

代码示例来源:origin: at.bestsolution.efxclipse.eclipse/org.eclipse.emf.ecore.xmi

public URI resolve(URI uri)
{
 return resolve && uri.isRelative() && uri.hasRelativePath() ? uri.resolve(baseURI) : uri;
}

代码示例来源:origin: org.eclipse.emf/org.eclipse.emf.ecore.xmi

public URI resolve(URI uri)
{
 return resolve && uri.isRelative() && uri.hasRelativePath() ? uri.resolve(baseURI) : uri;
}

代码示例来源:origin: at.bestsolution.efxclipse.eclipse/org.eclipse.emf.ecore

protected URI resolve(URI uri)
{
 return baseURI != null && uri.isRelative() && uri.hasRelativePath() ? uri.resolve(baseURI) : uri;
}

代码示例来源:origin: org.eclipse.xtext/junit4

protected int parseXpectImport(XtextResource res, String text, int offset, IParameterAcceptor acceptor) {
  offset = skipWhitespace(text, offset);
  int end = text.indexOf("\n", offset);
  String fileName = text.substring(offset, end).trim();
  URI uri = URI.createURI(fileName);
  if (uri.isRelative() && !res.getURI().isRelative())
    uri = uri.resolve(res.getURI());
  acceptor.acceptImportURI(uri);
  return end;
}

代码示例来源:origin: org.emfjson/emfjson-jackson

@Override
public URI resolve(URI baseURI, URI uri) {
  return resolve(baseURI) && uri.isRelative() && uri.hasRelativePath() ?
      uri.resolve(baseURI, false) :
      uri;
}

代码示例来源:origin: emfjson/emfjson-jackson

@Override
public URI resolve(URI baseURI, URI uri) {
  return resolve(baseURI) && uri.isRelative() && uri.hasRelativePath() ?
      uri.resolve(baseURI, false) :
      uri;
}

代码示例来源:origin: org.eclipse/xtext

protected URI getXtendFileLocation(GeneratedMetamodel metamodel) {
  URI uri = metamodel.eResource().getURI();
  // check if uri can be used for resolve
  if (!uri.isHierarchical() || uri.isRelative())
    return null;
  uri = URI.createURI(Strings.lastToken(getExtensionName(metamodel), "::")).appendFileExtension(
      XtendFile.FILE_EXTENSION).resolve(uri);
  return uri;
}

代码示例来源:origin: org.eclipse/xtext

private static URI getResolvedImportUri(Resource context, URI uri) {
  URI contextURI = context.getURI();
  if (contextURI.isHierarchical() && !contextURI.isRelative() && (uri.isRelative() && !uri.isEmpty())) {
    uri = uri.resolve(contextURI);
  }
  return uri;
}

代码示例来源:origin: com.reprezen.rapidml/com.reprezen.rapidml.model

private static URI getResolvedImportUri(Resource context, URI uri) {
    URI contextURI = context.getURI();
    if (contextURI.isHierarchical() && !contextURI.isRelative() && (uri.isRelative() && !uri.isEmpty())) {
      uri = uri.resolve(contextURI);
    }
    return uri;
  }
}

代码示例来源:origin: com.reprezen.rapidml/com.reprezen.rapidml.model

private static org.eclipse.emf.common.util.URI getResolvedImportUri(Resource context, org.eclipse.emf.common.util.URI uri) {
  org.eclipse.emf.common.util.URI contextURI = context.getURI();
  if (contextURI.isHierarchical() && !contextURI.isRelative() && (uri.isRelative() && !uri.isEmpty())) {
    uri = uri.resolve(contextURI);
  }
  return uri;
}

相关文章

微信公众号

最新文章

更多