package org.xmlsh.sh.module;
import java.net.URI;
import java.net.URL;
public abstract class Resource {
private ResourceID mID;
private URL mLocation;
public Resource(ResourceID id, URL location) {
mID = id;
mLocation = location;
}
public ResourceID getID() {
return mID;
}
public URL getLocation() {
return mLocation;
}
public String getName() {
return mID.getName();
}
public URI getURI() {
return mID.getURI();
}
public URL getURL() {
return mLocation;
}
public int hashCode() {
return mID.hashCode();
}
public boolean isOpaque() {
return mLocation == null ;
}
public void setID(ResourceID iD) {
mID = iD;
}
public void setLocation(URL location) {
mLocation = location;
}
public String toString() {
return mID.toString() ;
}
}