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

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

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

URI.trimFragment介绍

[英]If this URI has a non-null #fragment, returns the URI formed by removing it; this URI unchanged, otherwise.
[中]如果这个URI有一个非空的#片段,则返回通过删除它而形成的URI;否则,此URI将保持不变。

代码示例

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

public boolean apply(IEObjectDescription input) {
    URI resourceURI = input.getEObjectURI().trimFragment();
    return !resourceURI.equals(filterMe);
  }
});

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

public Multimap<URI, IReferenceDescription> sortByResource(Iterable<IReferenceDescription> referenceDescriptions) {
  Multimap<URI, IReferenceDescription> referencesByResourceURI = HashMultimap.create();
  for (IReferenceDescription referenceDescription : referenceDescriptions) {
    URI sourceResourceUri = referenceDescription.getSourceEObjectUri().trimFragment();
    referencesByResourceURI.put(sourceResourceUri, referenceDescription);
  }
  return referencesByResourceURI;
}

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

public Multimap<IProject, IReferenceDescription> sortByProject(Iterable<IReferenceDescription> referenceDescriptions) {
  Multimap<IProject, IReferenceDescription> referencesByProject = HashMultimap.create();
  for (IReferenceDescription referenceDescription : referenceDescriptions) {
    URI sourceResourceUri = referenceDescription.getSourceEObjectUri().trimFragment();
    IProject project = projectUtil.getProject(sourceResourceUri);
    if(project != null) {
      referencesByProject.put(project, referenceDescription);
    }
  }
  return referencesByProject;
}

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

protected boolean isExistingOrRenamedResourceURI(URI uri) {
  ResourceSet resourceSet = localDescriptions.getResourceSet();
  if (resourceSet instanceof ResourceSetImpl) {
    Map<URI, Resource> map = ((ResourceSetImpl) resourceSet).getURIResourceMap();
    boolean result = map.containsKey(uri.trimFragment());
    return result;
  }
  throw new IllegalStateException("ResourceSet is not a ResourceSetImpl");
}

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

public boolean apply(IEObjectDescription input) {
    if(contents == null) {
      contents = state.getContents();
    }
    URI resourceURI = input.getEObjectURI().trimFragment();
    final boolean contains = contents.contains(resourceURI);
    return contains;
  }
});

代码示例来源:origin: com.b2international.snowowl/org.eclipse.emf.cdo

/**
 * Converting temporary CDOID to External CDOID <br>
 * e.g.: <br>
 * baseURI = cdo://2a57dfcf-8f97-4d39-8e17-9d99ae5c4b3c/resB#5/2<br>
 * newCDOID = OID2<br>
 * return = cdo://2a57dfcf-8f97-4d39-8e17-9d99ae5c4b3c/resB#1/2
 */
public static CDOID convertExternalCDOID(URI baseURI, CDOID newCDOID)
{
 StringBuilder builder = new StringBuilder();
 CDOIDUtil.write(builder, newCDOID);
 baseURI = baseURI.trimFragment().appendFragment(builder.toString());
 return CDOIDUtil.createExternal(baseURI.toString());
}

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

@Override
public Iterable<IEObjectDescription> getExportedObjectsByObject(EObject object) {
  URI resourceURI = EcoreUtil2.getPlatformResourceOrNormalizedURI(object).trimFragment();
  IResourceDescription description = getResourceDescription(resourceURI);
  if (description == null)
    return Collections.emptyList();
  return description.getExportedObjectsByObject(object);
}

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

@Override
public Iterable<IEObjectDescription> getExportedObjectsByObject(final EObject object) {
  URI resourceURI = EcoreUtil2.getPlatformResourceOrNormalizedURI(object).trimFragment();
  IResourceDescription description = getResourceDescription(resourceURI);
  if (description == null)
    return Collections.emptyList();
  return description.getExportedObjectsByObject(object);
}

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

public EObject getEObject(URI uri, boolean loadOnDemand)
{
 Resource resource = getResource(uri.trimFragment(), loadOnDemand);
 if (resource != null)
 {
  return resource.getEObject(uri.fragment());
 }
 else
 {
  return null;
 }
}

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

public EObject getEObject(URI uri, boolean loadOnDemand)
{
 Resource resource = getResource(uri.trimFragment(), loadOnDemand);
 if (resource != null)
 {
  return resource.getEObject(uri.fragment());
 }
 else
 {
  return null;
 }
}

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

@Override
public EObject getEObject(URI uri, boolean loadOnDemand) {
  Resource resource = getResource(uri.trimFragment(), loadOnDemand);
  return resource.getEObject(uri.fragment());
}

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

public Iterable<IEObjectDescription> getExportedObjectsByObject(EObject object) {
  URI resourceURI = EcoreUtil2.getPlatformResourceOrNormalizedURI(object).trimFragment();
  IDirtyResource dirtyResource = getDirtyResource(resourceURI);
  if (dirtyResource != null) {
    return dirtyResource.getDescription().getExportedObjectsByObject(object);
  }
  return Collections.emptyList();
}

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

protected IEditorPart getOpenEditor(URI uri, IWorkbenchPage page) {
  IFile file = projectUtil.findFileStorage(uri.trimFragment(), true);
  if (file != null) {
    FileEditorInput fileEditorInput = new FileEditorInput(file);
    return page.findEditor(fileEditorInput);
  }
  return null;
}

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

@Override
public Iterable<IEObjectDescription> getExportedObjectsByObject(EObject object) {
  URI resourceURI = EcoreUtil2.getPlatformResourceOrNormalizedURI(object).trimFragment();
  if (localDescriptions.hasDescription(resourceURI))
    return localDescriptions.getExportedObjectsByObject(object);
  return globalDescriptions.getExportedObjectsByObject(object);
}

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

public Iterable<IEObjectDescription> getExportedObjectsByObject(EObject object) {
    URI resourceURI = EcoreUtil2.getPlatformResourceOrNormalizedURI(object).trimFragment();
    if (dirtyStateManager.hasContent(resourceURI))
      return dirtyStateManager.getExportedObjectsByObject(object);
    return globalDescriptions.getExportedObjectsByObject(object);
  }
}

代码示例来源:origin: de.dfki.cos.basys.common/de.dfki.cos.basys.common.emf.json

private boolean isExternal(DatabindContext ctxt, EObject source, EObject target) {
  Resource sourceResource = EMFContext.getResource(ctxt, source);
  if (target.eIsProxy() && target instanceof InternalEObject) {
    URI uri = ((InternalEObject) target).eProxyURI();
    return sourceResource != null && sourceResource.getURI() != null && !sourceResource.getURI().equals(uri.trimFragment());
  }
  return sourceResource == null || sourceResource != EMFContext.getResource(ctxt, target);
}

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

public EObject getEObject(URI uri, boolean loadOnDemand) {
  if (isReleasing) return null;
  Resource resource = getResource(uri.trimFragment(), loadOnDemand);
  EObject result = null;
  if (resource != null && resource.isLoaded())
    result = resource.getEObject(uri.fragment());
  if (result == null)
    result = getEObjectFromHandlers(uri, loadOnDemand);
  return result;
}
/**

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

protected String getStratumName(final URI path) {
  IResourceServiceProvider provider = serviceProviderRegistry.getResourceServiceProvider(path.trimFragment());
  if (provider == null) {
    // it might happen that trace data is in the workspace but the corresponding language is not installed.
    // we use the file extension then.
    return path.fileExtension() != null ? path.fileExtension() : "unknown";
  }
  final LanguageInfo languageInfo = provider.get(LanguageInfo.class);
  String name = languageInfo.getShortName();
  return name;
}

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

public static URI getNormalizedResourceURI(EObject eObject) {
  if(eObject.eResource() != null)
    return getNormalizedURI(eObject.eResource());
  return URIConverter.INSTANCE.normalize(EcoreUtil.getURI(eObject).trimFragment());
}

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

public void accept(IReferenceDescription referenceDescription) {
  if (referenceDescription.getSourceEObjectUri() == null
      || referenceDescription.getTargetEObjectUri() == null
      || referenceDescription.getEReference() == null) {
    handleCorruptReferenceDescription(referenceDescription, status);
  } else {
    URI sourceResourceURI = referenceDescription.getSourceEObjectUri().trimFragment();
    IReferenceUpdater referenceUpdater = getReferenceUpdater(sourceResourceURI);
    if (referenceUpdater == null)
      handleNoReferenceUpdater(sourceResourceURI, status);
    else
      updater2refs.put(referenceUpdater, referenceDescription);
  }
}

相关文章

微信公众号

最新文章

更多