package org.aksw.jena_sparql_api.mapper;
import com.google.common.base.Function;
import org.apache.jena.graph.Node;
import org.apache.jena.sparql.expr.NodeValue;
public class FunctionNodeValueToString
implements Function<NodeValue, String>
{
@Override
public String apply(NodeValue nv) {
String result = null;
if(nv == null) {
}
else if(nv.isString()) {
result = nv.asUnquotedString();
}
else if(nv.isLiteral()) {
Node n = nv.asNode();
if(n.isLiteral()) {
result = n.getLiteralLexicalForm();
}
}
return result;
}
public static final FunctionNodeValueToString fn = new FunctionNodeValueToString();
}