public static Iterator<Quad> convertToQuads(final NodeTable nodeTable, Iterator<Tuple<NodeId>> iter) { return Iter.map(iter, item -> quad(nodeTable, item)) ; }
/** * Delete a tuple - return true if it was deleted, false if it didn't exist */ @Override protected boolean performDelete(Tuple<NodeId> tuple) { Record r = TupleLib.record(factory, tuple, colMap); return index.delete(r); }
public static Iterator<Triple> convertToTriples(final NodeTable nodeTable, Iterator<Tuple<NodeId>> iter) { return Iter.map(iter, item -> triple(nodeTable, item)) ; }
@Override public Iterator<Tuple<NodeId>> all() { Iterator<Record> iter = index.iterator(); return Iter.map(iter, item -> TupleLib.tuple(item, colMap)); }
public static Iterator<Tuple<NodeId>> convertToNodeId(final NodeTable nodeTable, Iterator<Tuple<Node>> iter) { return Iter.map(iter, item -> tupleNodeIds(nodeTable, item)) ; }
public static Iterator<Tuple<Node>> convertToNodes(final NodeTable nodeTable, Iterator<Tuple<NodeId>> iter) { return Iter.map(iter, item -> tupleNodes(nodeTable, item)) ; }
/** Find matching triples */ public Iterator<Triple> find(Node s, Node p, Node o) { Iterator<Tuple<NodeId>> iter = table.findAsNodeIds(s, p, o) ; if ( iter == null ) return new NullIterator<>() ; Iterator<Triple> iter2 = TupleLib.convertToTriples(table.getNodeTable(), iter) ; return iter2 ; }
/** Find matching quads */ public Iterator<Quad> find(Node g, Node s, Node p, Node o) { Iterator<Tuple<NodeId>> iter = table.findAsNodeIds(g, s, p, o) ; if ( iter == null ) return new NullIterator<>() ; Iterator<Quad> iter2 = TupleLib.convertToQuads(table.getNodeTable(), iter) ; return iter2 ; }
private static Triple triple(NodeTable nodeTable, NodeId s, NodeId p, NodeId o) { if ( ! NodeId.isConcrete(s) ) throw new InternalErrorException("Invalid id for subject: "+fmt(s,p,o)) ; if ( ! NodeId.isConcrete(p) ) throw new InternalErrorException("Invalid id for predicate: "+fmt(s,p,o)) ; if ( ! NodeId.isConcrete(o) ) throw new InternalErrorException("Invalid id for object: "+fmt(s,p,o)) ; Node sNode = nodeTable.getNodeForNodeId(s) ; if ( sNode == null ) throw new InternalErrorException("Invalid id node for subject (null node): "+fmt(s,p,o)) ; Node pNode = nodeTable.getNodeForNodeId(p) ; if ( pNode == null ) throw new InternalErrorException("Invalid id node for predicate (null node): "+fmt(s,p,o)) ; Node oNode = nodeTable.getNodeForNodeId(o) ; if ( oNode == null ) throw new InternalErrorException("Invalid id node for object (null node): "+fmt(s,p,o)) ; return new Triple(sNode, pNode, oNode) ; }
/** Find by node. */ @Override public Iterator<Tuple<Node>> find(Node... nodes) { try { startRead() ; Iterator<Tuple<NodeId>> iter1 = findAsNodeIds(nodes) ; // **public call if (iter1 == null) return new NullIterator<>() ; Iterator<Tuple<Node>> iter2 = TupleLib.convertToNodes(nodeTable, iter1) ; return iteratorControl(iter2) ; } finally { finishRead() ; } }
Iterator<Tuple<NodeId>> tuples = Iter.map(iter, item -> TupleLib.tuple(item, colMap));
private static Quad quad(NodeTable nodeTable, Tuple<NodeId> tuple) { if ( tuple.len() != 4 ) throw new TDBException("Tuple is not of length 4: "+tuple) ; return quad(nodeTable, tuple.get(0), tuple.get(1), tuple.get(2), tuple.get(3)) ; }
/** * Insert a tuple - return true if it was really added, false if it was a * duplicate */ @Override protected boolean performAdd(Tuple<NodeId> tuple) { Record r = TupleLib.record(factory, tuple, colMap); return index.add(r); }
private static Triple triple(NodeTable nodeTable, Tuple<NodeId> tuple) { if ( tuple.len() != 3 ) throw new TDBException("Tuple is not of length 3: "+tuple) ; return triple(nodeTable, tuple.get(0), tuple.get(1), tuple.get(2)) ; }