From b3ffac3cf0b26e40e8347146ec3654f43de49404 Mon Sep 17 00:00:00 2001 From: Julia Beliaeva Date: Sun, 8 Feb 2015 02:32:07 +0300 Subject: [PATCH] [vcs-log] minor: remove duplication --- .../linearBek/LinearBekGraphBuilder.java | 23 ++++++++----------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/platform/vcs-log/graph/src/com/intellij/vcs/log/graph/linearBek/LinearBekGraphBuilder.java b/platform/vcs-log/graph/src/com/intellij/vcs/log/graph/linearBek/LinearBekGraphBuilder.java index 3aebfa92ed33..1bc28a74f7eb 100644 --- a/platform/vcs-log/graph/src/com/intellij/vcs/log/graph/linearBek/LinearBekGraphBuilder.java +++ b/platform/vcs-log/graph/src/com/intellij/vcs/log/graph/linearBek/LinearBekGraphBuilder.java @@ -37,6 +37,7 @@ import java.util.Set; class LinearBekGraphBuilder { private static final int MAX_BLOCK_SIZE = 200; private static final int MAGIC_SET_SIZE = PrintElementGeneratorImpl.LONG_EDGE_SIZE; + private static final GraphEdgeToDownNode GRAPH_EDGE_TO_DOWN_NODE = new GraphEdgeToDownNode(); @NotNull private final GraphLayout myGraphLayout; private final LinearBekGraph myLinearBekGraph; @@ -181,23 +182,12 @@ class LinearBekGraphBuilder { magicSet = ContainerUtil.newHashSet(MAGIC_SET_SIZE); PriorityQueue magicQueue = new PriorityQueue(MAGIC_SET_SIZE); - magicQueue - .addAll(ContainerUtil.map(myLinearBekGraph.getAdjacentEdges(node, EdgeFilter.NORMAL_DOWN), new Function() { - @Override - public Integer fun(GraphEdge graphEdge) { - return graphEdge.getDownNodeIndex(); - } - })); + magicQueue.addAll(ContainerUtil.map(myLinearBekGraph.getAdjacentEdges(node, EdgeFilter.NORMAL_DOWN), GRAPH_EDGE_TO_DOWN_NODE)); while (!magicQueue.isEmpty()) { Integer i = magicQueue.poll(); if (i > node + MAGIC_SET_SIZE) break; magicSet.add(i); - magicQueue.addAll(ContainerUtil.map(myLinearBekGraph.getAdjacentEdges(i, EdgeFilter.NORMAL_DOWN), new Function() { - @Override - public Integer fun(GraphEdge graphEdge) { - return graphEdge.getDownNodeIndex(); - } - })); + magicQueue.addAll(ContainerUtil.map(myLinearBekGraph.getAdjacentEdges(i, EdgeFilter.NORMAL_DOWN), GRAPH_EDGE_TO_DOWN_NODE)); } return magicSet; } @@ -326,4 +316,11 @@ class LinearBekGraphBuilder { return d1.compareTo(d2); } } + + private static class GraphEdgeToDownNode implements Function { + @Override + public Integer fun(GraphEdge graphEdge) { + return graphEdge.getDownNodeIndex(); + } + } }