package org.neo4j.rdf.sail; import java.io.Serializable; import org.neo4j.rdf.fulltext.QueryResult; import org.openrdf.model.Statement; public class FulltextQueryResult implements Serializable { private Statement statement; private double score; private String snippet; public FulltextQueryResult( QueryResult wrappedResult ) { this.statement = GraphDatabaseSesameMapper.createStatement( wrappedResult.getStatement(), true ); this.score = wrappedResult.getScore(); this.snippet = wrappedResult.getSnippet(); } public Statement getStatement() { return this.statement; } public double getScore() { return this.score; } public String getSnippet() { return this.snippet; } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("(") .append("statement:").append(statement).append(", ") .append("score:").append(score).append(", ") // TODO: snippet should be escaped .append("snippet:\"").append(snippet).append("\")"); return sb.toString(); } }