package org.aksw.jena_sparql_api.batch.functions;
import java.util.Map.Entry;
import com.google.common.base.Function;
import org.apache.jena.graph.Node;
import org.apache.jena.rdf.model.Model;
import org.apache.jena.rdf.model.RDFNode;
import org.apache.jena.sparql.util.ModelUtils;
public class F_NodeModelToResource<T extends RDFNode>
implements Function<Entry<Node, Model>, T>
{
@Override
public T apply(Entry<Node, Model> input) {
Node node = input.getKey();
Model model = input.getValue();
RDFNode tmp = ModelUtils.convertGraphNodeToRDFNode(node, model);
@SuppressWarnings("unchecked")
T result = (T)tmp;
return result;
}
public static <T extends RDFNode> F_NodeModelToResource<T> create() {
F_NodeModelToResource<T> result = new F_NodeModelToResource<T>();
return result;
}
}