xapi.gwtc.compiler.model.ClasspathEntry Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xapi-dev Show documentation
Show all versions of xapi-dev Show documentation
Everything needed to run a comprehensive dev environment.
Just type X_ and pick a service from autocomplete;
new dev modules will be added as they are built.
The only dev service not included in the uber jar is xapi-dev-maven,
as it includes all runtime dependencies of maven, adding ~4 seconds to build time,
and 6 megabytes to the final output jar size (without xapi-dev-maven, it's ~1MB).
The newest version!
package xapi.gwtc.compiler.model;
import java.io.File;
public class ClasspathEntry {
private boolean isDirectory;
private boolean maven;
private boolean remote;
private String url;
public boolean isDirectory() {
return isDirectory;
}
public ClasspathEntry setDirectory(boolean isDirectory) {
this.isDirectory = isDirectory;
return this;
}
public String getDirectory() {
String url = getUrl();
if (isDirectory())
return url;
int ind = url.lastIndexOf(File.separatorChar);
if (ind == -1)
return url;
return url.substring(0, ind);
}
public boolean isMaven() {
return maven;
}
public ClasspathEntry setMaven(boolean maven) {
this.maven = maven;
return this;
}
public boolean isRemote() {
return remote;
}
public ClasspathEntry setRemote(boolean remote) {
this.remote = remote;
return this;
}
public String getUrl() {
return url;
}
public ClasspathEntry setUrl(String url) {
this.url = url;
return this;
}
}