remove the unused node visitor

This commit is contained in:
2018-11-04 10:44:05 +01:00
parent 008f0db377
commit 807257d330

View File

@@ -28,10 +28,6 @@ public class PersistentMap<K, V> {
void visit(PersistentMapDiskNode node, PersistentMapDiskNode parentNode, NodeEntry nodeEntry, int depth); void visit(PersistentMapDiskNode node, PersistentMapDiskNode parentNode, NodeEntry nodeEntry, int depth);
} }
interface NodeVisitorCallback {
void visit(PersistentMapDiskNode node, int depth);
}
public interface EncoderDecoder<O> { public interface EncoderDecoder<O> {
public byte[] encode(O object); public byte[] encode(O object);
@@ -309,24 +305,6 @@ public class PersistentMap<K, V> {
} }
} }
public void visitNodesPreOrder(final NodeVisitorCallback visitor) throws IOException {
final long rootNodeOffset = readNodeOffsetOfRootNode();
visitNodesPreOrderRecursively(rootNodeOffset, visitor, 0);
}
private void visitNodesPreOrderRecursively(final long nodeOffset, final NodeVisitorCallback visitor,
final int depth) throws IOException {
final PersistentMapDiskNode node = getNode(nodeOffset);
visitor.visit(node, depth);
for (final NodeEntry child : node.getEntries()) {
if (child.isInnerNode()) {
final long childNodeOffset = VariableByteEncoder.decodeFirstValue(child.getValue());
visitNodesPreOrderRecursively(childNodeOffset, visitor, depth + 1);
}
}
}
private long readNodeOffsetOfRootNode() throws IOException { private long readNodeOffsetOfRootNode() throws IOException {
final DiskBlock diskBlock = diskStore.getDiskBlock(NODE_OFFSET_TO_ROOT_NODE, diskStore.minAllocationSize()); final DiskBlock diskBlock = diskStore.getDiskBlock(NODE_OFFSET_TO_ROOT_NODE, diskStore.minAllocationSize());