@Override public Node getNodeForNodeId(NodeId id) { return nodeTable.getNodeForNodeId(id) ; }
private static Quad quad(NodeTable nodeTable, NodeId g, NodeId s, NodeId p, NodeId o) { Node gNode = nodeTable.getNodeForNodeId(g) ; Node sNode = nodeTable.getNodeForNodeId(s) ; Node pNode = nodeTable.getNodeForNodeId(p) ; Node oNode = nodeTable.getNodeForNodeId(o) ; return new Quad(gNode, sNode, pNode, oNode) ; }
@Override protected Map<Node, Integer> convert(Map<NodeId, Integer> stats) { Map<Node, Integer> statsNodes = new HashMap<>(1000) ; for ( NodeId p : stats.keySet() ) { Node n = nodeTable.getNodeForNodeId(p) ; statsNodes.put(n, stats.get(p)) ; } return statsNodes ; } }
@Override public Node getNodeForNodeId(NodeId id) { //info("getNodeForNodeId("+id+") =>") ; Node n = nodeTable.getNodeForNodeId(id) ; info("getNodeForNodeId("+id+") => "+n) ; return n ; }
/** * Return the node for a NodeId (if any). Returns null if the NodeId does * not exist in the dataset. */ public static Node getNode(DatasetGraphTDB dsg, NodeId nodeId) { if ( dsg == null ) return null ; NodeTable nodeTable = dsg.getQuadTable().getNodeTupleTable().getNodeTable() ; Node node = nodeTable.getNodeForNodeId(nodeId) ; return node ; }
public static Tuple<Node> tupleNodes(NodeTable nodeTable, Tuple<NodeId> ids) { int N = ids.len() ; Node[] n = new Node[N] ; for ( int i = 0 ; i < N ; i++ ) n[i] = nodeTable.getNodeForNodeId(ids.get(i)) ; return TupleFactory.asTuple(n) ; }
long x = Long.parseLong(id) ; NodeId nodeId = new NodeId(x) ; Node n = nodeTable.getNodeForNodeId(nodeId) ;
long x = Long.parseLong(id) ; NodeId nodeId = new NodeId(x) ; Node n = nodeTable.getNodeForNodeId(nodeId) ;
private Node _retrieveNodeByNodeId(NodeId id) { if ( NodeId.isDoesNotExist(id) ) return null ; if ( NodeId.isAny(id) ) return null ; // Try once outside the synchronized // (Cache access is thread-safe) Node n = cacheLookup(id) ; if ( n != null ) return n ; synchronized (lock) { // Lock to update two caches consisently. // Verify cache miss n = cacheLookup(id) ; if ( n != null ) return n ; if ( baseTable == null ) System.err.println(""+this) ; n = baseTable.getNodeForNodeId(id) ; cacheUpdate(n, id) ; return n ; } }
@Override public Node get1(Var var) { try { Node n = cacheGet(var) ; if ( n != null ) return n ; NodeId id = idBinding.get(var) ; if ( id == null ) return null ; if ( NodeId.isDoesNotExist(id) ) return null; n = nodeTable.getNodeForNodeId(id) ; if ( n == null ) // But there was to put it in the BindingNodeId. throw new TDBException("No node in NodeTable for NodeId "+id); // Update cache. cachePut(var, n) ; return n ; } catch (Exception ex) { Log.error(this, String.format("get1(%s)", var), ex) ; return null ; } }
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) ; }
protected static void writeNode(NodeTable nt, Node n) { NodeId nodeId = nt.getAllocateNodeId(n) ; assertNotNull(nodeId) ; assertNotEquals(NodeId.NodeDoesNotExist, nodeId) ; assertNotEquals(NodeId.NodeIdAny, nodeId) ; Node n2 = nt.getNodeForNodeId(nodeId) ; assertEquals(n, n2) ; NodeId nodeId2 = nt.getNodeIdForNode(n) ; assertEquals(nodeId, nodeId2) ; }
protected static void writeNode(NodeTable nt, Node n) { NodeId nodeId = nt.getAllocateNodeId(n) ; assertNotNull(nodeId) ; assertNotEquals(NodeId.NodeDoesNotExist, nodeId) ; assertNotEquals(NodeId.NodeIdAny, nodeId) ; Node n2 = nt.getNodeForNodeId(nodeId) ; assertEquals(n, n2) ; NodeId nodeId2 = nt.getNodeIdForNode(n) ; assertEquals(nodeId, nodeId2) ; }