package org.linkeddatafragments.solver;
import org.apache.jena.graph.GraphStatisticsHandler;
import org.apache.jena.graph.Node;
import org.apache.jena.graph.Triple;
import org.linkeddatafragments.model.LinkedDataFragmentGraph;
/**
* @author ldevocht
*
*/
public class LDFStatistics implements GraphStatisticsHandler {
private final LinkedDataFragmentGraph ldfG;
/**
*
*/
public LDFStatistics(LinkedDataFragmentGraph graph) {
this.ldfG = graph;
}
/* (non-Javadoc)
* @see com.hp.hpl.jena.graph.GraphStatisticsHandler#getStatistic(com.hp.hpl.jena.graph.Node, com.hp.hpl.jena.graph.Node, com.hp.hpl.jena.graph.Node)
*/
@Override
public long getStatistic(Node subject, Node predicate, Node object) {
//System.out.println("statistics requested");
return ldfG.getCount(Triple.createMatch(subject, predicate, object));
}
}