本文整理了Java中org.eclipse.emf.common.util.URI.trimFragment()
方法的一些代码示例,展示了URI.trimFragment()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。URI.trimFragment()
方法的具体详情如下:
包路径:org.eclipse.emf.common.util.URI
类名称: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);
}
}
内容来源于网络,如有侵权,请联系作者删除!