/** * Finds the shortest relative or, if necessary, the absolute URI that, * when resolved against the given <code>base</code> absolute hierarchical * URI using {@link #resolve(URI) resolve}, will yield this absolute URI. * If <code>base</code> is non-hierarchical or is relative, * or <code>this</code> is non-hierarchical or is relative, * <code>this</code> will be returned. */ public URI deresolve(URI base) { return deresolve(base, true, false, true); }
@Override public URI deresolve(URI base, boolean preserveRootParents, boolean anyRelPath, boolean shorterRelPath) { return this.base.deresolve(base, preserveRootParents, anyRelPath, shorterRelPath); }
@Override public URI deresolve(URI base) { return internalUri.deresolve(base); }
@Override public URI deresolve(URI base) { return this.base.deresolve(base); }
@Override public URI deresolve(URI base, boolean preserveRootParents, boolean anyRelPath, boolean shorterRelPath) { return internalUri.deresolve(base, preserveRootParents, anyRelPath, shorterRelPath); }
@Override public URI deresolve(URI base, boolean preserveRootParents, boolean anyRelPath, boolean shorterRelPath) { URI result = uri.deresolve(base, preserveRootParents, anyRelPath, shorterRelPath); return result == uri ? this : appendFragment(result); }
protected void consider(URI baseURI, URI localURI, File file) { if (file.isDirectory()) { File [] files = file.listFiles(); for (int i = 0; i < files.length; ++i) { consider(baseURI, localURI, files[i]); } } else if (file.isFile() && file.getName().endsWith(JET_EXTENSION) && file.getName().indexOf('.') != -1) { files.add(URI.createFileURI(file.getAbsolutePath()).deresolve(localURI).resolve(baseURI)); } }
protected void consider(URI baseURI, URI localURI, File file) { if (file.isDirectory()) { File [] files = file.listFiles(); for (int i = 0; i < files.length; ++i) { consider(baseURI, localURI, files[i]); } } else if (file.isFile() && file.getName().endsWith(JET_EXTENSION) && file.getName().indexOf('.') != -1) { files.add(URI.createFileURI(file.getAbsolutePath()).deresolve(localURI).resolve(baseURI)); } }
public URI deresolve(URI uri) { if (resolve && !uri.isRelative()) { URI deresolvedURI = uri.deresolve(baseURI, true, true, false); if (deresolvedURI.hasRelativePath()) { uri = deresolvedURI; } } return uri; } }
public URI deresolve(URI uri) { if (resolve && !uri.isRelative()) { URI deresolvedURI = uri.deresolve(baseURI, true, true, false); if (deresolvedURI.hasRelativePath()) { uri = deresolvedURI; } } return uri; } }
private String computeNiceLocation(String baseLocation, IFile file) { if (baseLocation.startsWith(PLATFORM_RESOURCE_PREFIX)) { URI baseURI = URI.createURI(baseLocation); URI fileURI = URI.createPlatformResourceURI(file.getFullPath().toString()); URI relative = fileURI.deresolve(baseURI, false, true, true); return relative.toString(); } else { URI baseURI = URI.createURI(baseLocation); URI fileURI = URI.createFileURI(file.getLocation().toOSString()); URI relative = fileURI.deresolve(baseURI, false, true, true); return relative.toString(); } }
@Override public URI deresolve(URI baseURI, URI uri) { if (resolve(baseURI) && !uri.isRelative()) { URI deresolvedURI = uri.deresolve(baseURI, true, true, false); if (deresolvedURI.hasRelativePath()) { uri = deresolvedURI; } } return uri; }
@Override public URI deresolve(URI baseURI, URI uri) { if (resolve(baseURI) && !uri.isRelative()) { URI deresolvedURI = uri.deresolve(baseURI, true, true, false); if (deresolvedURI.hasRelativePath()) { uri = deresolvedURI; } } return uri; }
public URI deresolve(URI uri) { if (uriHandler != null) { uri = uriHandler.deresolve(uri); } else if (deresolve && !uri.isRelative()) { URI deresolvedURI = uri.deresolve(resourceURI, true, true, false); if (deresolvedURI.hasRelativePath()) { uri = deresolvedURI; } } return uri; }
protected URI deresolve(URI uri) { if (baseURI != null && !uri.isRelative()) { URI deresolvedURI = uri.deresolve(baseURI, true, true, false); if (deresolvedURI.hasRelativePath() && (!uri.isPlatform() || uri.segment(0).equals(baseURI.segment(0)))) { uri = deresolvedURI; } } return uri; }
public URI deresolve(URI uri) { if (uriHandler != null) { uri = uriHandler.deresolve(uri); } else if (deresolve && !uri.isRelative()) { URI deresolvedURI = uri.deresolve(resourceURI, true, true, false); if (deresolvedURI.hasRelativePath()) { uri = deresolvedURI; } } return uri; }
public String getRelativeGenModelLocation() { URI genModelURI = eResource().getURI(); String result = genModelURI.deresolve(genModelURI.trimSegments(genModelURI.segmentCount() - 2).appendSegment("")).toString(); return result; }
protected URI deresolve(URI uri) { if (baseURI != null && !uri.isRelative()) { URI deresolvedURI = uri.deresolve(baseURI, true, true, false); if (deresolvedURI.hasRelativePath() && (!uri.isPlatform() || uri.segment(0).equals(baseURI.segment(0)))) { uri = deresolvedURI; } } return uri; }
public String getRelativeGenModelLocation() { URI genModelURI = eResource().getURI(); String result = genModelURI.deresolve(genModelURI.trimSegments(genModelURI.segmentCount() - 2).appendSegment("")).toString(); return result; }
protected URI computeTraceURI(URI uri, IJavaProject javaProject) throws JavaModelException { for (IPackageFragmentRoot root : javaProject.getPackageFragmentRoots()) if (root.getKind() == IPackageFragmentRoot.K_SOURCE) { URI prefix = URI.createPlatformResourceURI(root.getResource().getFullPath().addTrailingSeparator().toString(), true); if (isPrefix(prefix, uri)) return uri.deresolve(prefix).trimFragment().trimQuery(); } return super.getURIForTrace(uri); } }