@Override public boolean isRelative() { return uri.isRelative(); }
private URI createURI(String path) { if (path == null) { throw new IllegalArgumentException(); } URI uri = URI.createURI(path); if (uri.isRelative()) { URI resolvedURI = URI.createFileURI(new File(path).getAbsolutePath()); return resolvedURI; } return uri; }
protected URI makeAbsolute(URI uri, URI relativeTo) { if (uri.isRelative()) { return uri.resolve(relativeTo); } return uri; }
public void setBaseURI(URI uri) { baseURI = uri; resolve = uri != null && uri.isHierarchical() && !uri.isRelative(); }
public void setBaseURI(URI uri) { baseURI = uri; resolve = uri != null && uri.isHierarchical() && !uri.isRelative(); }
protected boolean resolve(URI baseURI) { return baseURI != null && baseURI.isHierarchical() && !baseURI.isRelative(); }
protected void assertPortableURI(URI uri) { if (uri.isRelative()) { String path = uri.path(); assertFalse(uri.toString() + " is not portable", path.startsWith("..")); } }
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; }
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; } }
protected URI resolve(URI uri) { return baseURI != null && uri.isRelative() && uri.hasRelativePath() ? uri.resolve(baseURI) : 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; } }
public URI resolve(URI uri) { return resolve && uri.isRelative() && uri.hasRelativePath() ? uri.resolve(baseURI) : uri; }
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; }
@Override public URI resolve(URI baseURI, URI uri) { return resolve(baseURI) && uri.isRelative() && uri.hasRelativePath() ? uri.resolve(baseURI, false) : 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; }
@Override public URI resolve(URI baseURI, URI uri) { return resolve(baseURI) && uri.isRelative() && uri.hasRelativePath() ? uri.resolve(baseURI, false) : 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; }
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 void saveResource(Resource resource) throws IOException { this.resource = resource; URI uri = resource.getURI(); if (uri != null && uri.isHierarchical() && !uri.isRelative()) { baseURI = uri; } @SuppressWarnings("unchecked") InternalEList<? extends InternalEObject> internalEList = (InternalEList<? extends InternalEObject>)(InternalEList<?>)resource.getContents(); saveEObjects(internalEList, Check.CONTAINER); }
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; }