@Override public NodeId allocOffset() { NodeId nodeId = nodeTable.allocOffset() ; info("allocOffset() => "+nodeId) ; return nodeId ; }
@Override public Node getNodeForNodeId(NodeId id) { //info("getNodeForNodeId("+id+") =>") ; Node n = nodeTable.getNodeForNodeId(id) ; info("getNodeForNodeId("+id+") => "+n) ; return n ; }
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 writeBadNode(NodeTable nt, Node badNode) { NodeId id1 = nt.allocOffset() ; try { NodeId nodeId = nt.getAllocateNodeId(badNode) ; fail("Expected exception for bad node: "+badNode) ; } catch (TDBException ex) { } NodeId id2 = nt.allocOffset() ; assertEquals(id1, id2) ; }
@Override public NodeId getNodeIdForNode(Node node) { //info("getNodeIdForNode("+node+") =>") ; NodeId nId = nodeTable.getNodeIdForNode(node) ; info("getNodeIdForNode("+node+") => "+nId) ; return nId ; }
@Override public NodeId getAllocateNodeId(Node node) { //info("getAllocateNodeId("+node+") =>") ; NodeId nId = nodeTable.getAllocateNodeId(node) ; info("getAllocateNodeId("+node+") => "+nId) ; return nId ; }
@Override public boolean containsNode(Node node) { //info("containsNodeId("+id+") =>") ; boolean b = nodeTable.containsNode(node) ; info("containsNode("+node+") => "+b) ; return b ; }
@Override public boolean containsNodeId(NodeId id) { //info("containsNodeId("+id+") =>") ; boolean b = nodeTable.containsNodeId(id) ; info("containsNodeId("+id+") => "+b) ; return b ; }
@Override public NodeId allocOffset() { return baseTable.allocOffset() ; }
public NodeTableNative(Index nodeToId, ObjectFile objectFile) { this() ; init(nodeToId, objectFile) ; }
@Override public boolean containsNodeId(NodeId nodeId) { Node x = getNodeForNodeId(nodeId) ; return x == null ; }
/** Get the Node for this NodeId, or null if none */ @Override public Node getNodeForNodeId(NodeId id) { return _retrieveNodeByNodeId(id) ; }
@Override public synchronized void close() { if ( baseTable == null ) // Already closed (NodeTables can be shared so .close via two routes). return ; baseTable.close() ; node2id_Cache = null ; id2node_Cache = null ; notPresent = null ; baseTable = null ; }
@Override public Iterator<Pair<NodeId, Node>> all() { if ( false ) testForConsistency() ; return baseTable.all() ; }
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 writeBadNode(NodeTable nt, Node badNode) { NodeId id1 = nt.allocOffset() ; try { NodeId nodeId = nt.getAllocateNodeId(badNode) ; fail("Expected exception for bad node: "+badNode) ; } catch (TDBException ex) { } NodeId id2 = nt.allocOffset() ; assertEquals(id1, id2) ; }