package net.fortytwo.sesametools.replay.calls;
import net.fortytwo.sesametools.replay.SailConnectionCall;
import org.openrdf.sail.SailConnection;
import org.openrdf.sail.SailException;
import java.util.StringTokenizer;
/**
* @author Joshua Shinavier (http://fortytwo.net).
*/
public class SetNamespaceCall extends SailConnectionCall<SailConnection, Object> {
private final String prefix;
private final String uri;
public SetNamespaceCall(final String id,
final String prefix,
final String uri) {
super(id, Type.SET_NAMESPACE);
this.prefix = prefix;
this.uri = uri;
}
public String toString() {
StringBuilder sb = new StringBuilder(id).append(DELIM).append(type)
.append(DELIM).append(toString(prefix))
.append(DELIM).append(toString(uri));
return sb.toString();
}
public SetNamespaceCall(final String id,
final Type type,
final StringTokenizer tok) {
super(id, type);
this.prefix = parseString(tok.nextToken());
this.uri = parseString(tok.nextToken());
}
public Object execute(final SailConnection sc) throws SailException {
sc.setNamespace(prefix, uri);
return null;
}
}