@Override protected void writeTuple(final Quad tuple, final StreamRDF writer) { writer.quad(tuple); }
@Override public void quad(Quad quad) { other.quad(quad) ; }
/** Set quads to a StreamRDF - does not call .start/.finish */ public static void sendQuadsToStream(Iterator<Quad> iter, StreamRDF dest) { for ( ; iter.hasNext() ; ) { Quad q = iter.next() ; dest.quad(q) ; } }
/** Set quads to a StreamRDF - does not call .start/.finish */ public static void quadsToStream(StreamRDF dest, Iterator<Quad> iter) { for ( ; iter.hasNext() ; ) { Quad q = iter.next() ; dest.quad(q) ; } }
@Override protected void sendOutput(TKey key, QuadWritable value, StreamRDF stream) { stream.quad(value.get()); } }
@Override public void visit(RDF_Quad rq) { Quad q = ThriftConvert.convert(rq, pmap) ; dest.quad(q) ; }
@Override protected void sendOutput(TKey key, QuadWritable value, StreamRDF stream) { stream.quad(value.get()); } }
@Override public void triple(Triple triple) { other.quad(new Quad(gn, triple)) ; } }
@Override public void quad(Quad quad) { if (!seen(quad)) { wrapped.quad(quad); } }
@Override protected void emit(Node subject, Node predicate, Node object) { Node graph = getCurrentGraph() ; if ( graph == Quad.defaultGraphNodeGenerated ) graph = Quad.tripleInQuad ; Quad quad = profile.createQuad(graph, subject, predicate, object, currLine, currCol) ; dest.quad(quad) ; } }
/** Method to parse the whole stream of triples, sending each to the sink */ @Override protected final void runParser() { while(hasNext()) { Quad x = parseOne() ; if ( x != null ) dest.quad(x) ; } }
/** Method to parse the whole stream of triples, sending each to the sink */ @Override protected final void runParser() { while(hasNext()) { Quad x = parseOne() ; if ( x != null ) dest.quad(x) ; } }
@Override protected void emit(Node subject, Node predicate, Node object) { Node graph = getCurrentGraph() ; if ( graph == Quad.defaultGraphNodeGenerated ) graph = Quad.tripleInQuad ; Quad quad = profile.createQuad(graph, subject, predicate, object, currLine, currCol) ; dest.quad(quad) ; } }
/** Method to parse the whole stream of triples, sending each to the sink */ @Override protected final void runParser() { while(hasNext()) { Quad x = parseOne() ; if ( x != null ) dest.quad(x) ; } }
/** Method to parse the whole stream of triples, sending each to the sink */ @Override protected final void runParser() { while(hasNext()) { Quad x = parseOne() ; if ( x != null ) dest.quad(x) ; } }
@Override public void derive(Node s, Node p, Node o) { if ( isTriple ) output.triple(Triple.create(s,p,o)) ; else output.quad(Quad.create(g,s,p,o)) ; } } ;
@Override public void derive(Node s, Node p, Node o) { if ( isTriple ) output.triple(Triple.create(s,p,o)) ; else output.quad(Quad.create(g,s,p,o)) ; } } ;
private List<Quad> writeQuads(StreamRDF out, int size) { List<Quad> results = new ArrayList<>(); out.start(); for (int i = 1; i <= size; i++) { Quad q = new Quad(NodeFactory.createURI("http://graph"), NodeFactory.createBlankNode(), NodeFactory.createURI("http://predicate"), NodeFactoryExtra.intToNode(i)); out.quad(q); results.add(q); } out.finish(); return results; }