package org.deri.grefine.rdf;
import java.net.URI;
import org.json.JSONException;
import org.json.JSONWriter;
import org.openrdf.model.BNode;
import org.openrdf.model.Resource;
import org.openrdf.model.ValueFactory;
import com.google.refine.model.Project;
import com.google.refine.model.Row;
public class ConstantResourceNode extends ResourceNode{
private String uri;
public String getUri() {
return uri;
}
public void setUri(String uri) {
this.uri = uri;
}
public ConstantResourceNode(String uri){
this.uri = uri;
}
@Override
public Resource[] createResource(URI baseUri, ValueFactory factory, Project project,
Row row, int rowIndex,BNode[] blanks) {
if(this.uri!=null & this.uri.length()>0){
Resource r = factory.createURI(Util.resolveUri(baseUri, this.uri));
return new Resource[]{r};
}else{
return null;
}
}
@Override
protected void writeNode(JSONWriter writer) throws JSONException {
writer.key("nodeType"); writer.value("resource");
writer.key("value"); writer.value(uri);
}
}