Skip to content

Commit e8d3159

Browse files
breakanalysiss1ck
andcommitted
Apply review comments and bugfixes for BFS / Snowflake
Fixed bug of incorrect mapping of nodeids and configs in result Finished the bfs integration test Co-Authored-By: Martin Junghanns <martin.junghanns@neo4j.com>
1 parent 536ce74 commit e8d3159

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
/*
2+
* Copyright (c) "Neo4j"
3+
* Neo4j Sweden AB [http://neo4j.com]
4+
*
5+
* This file is part of Neo4j.
6+
*
7+
* Neo4j is free software: you can redistribute it and/or modify
8+
* it under the terms of the GNU General Public License as published by
9+
* the Free Software Foundation, either version 3 of the License, or
10+
* (at your option) any later version.
11+
*
12+
* This program is distributed in the hope that it will be useful,
13+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15+
* GNU General Public License for more details.
16+
*
17+
* You should have received a copy of the GNU General Public License
18+
* along with this program. If not, see <http://www.gnu.org/licenses/>.
19+
*/
20+
package org.neo4j.gds.procedures.algorithms.pathfinding.stubs;
21+
22+
import org.neo4j.gds.api.Graph;
23+
import org.neo4j.gds.applications.algorithms.machinery.AlgorithmProcessingTimings;
24+
import org.neo4j.gds.applications.algorithms.machinery.ResultBuilder;
25+
import org.neo4j.gds.applications.algorithms.metadata.RelationshipsWritten;
26+
import org.neo4j.gds.collections.ha.HugeLongArray;
27+
import org.neo4j.gds.paths.traverse.BfsMutateConfig;
28+
import org.neo4j.gds.procedures.algorithms.pathfinding.PathFindingMutateResult;
29+
30+
import java.util.Map;
31+
import java.util.Optional;
32+
33+
public class BreadthFirstSearchResultBuilderFixedConfigForMutateMode implements ResultBuilder<BfsMutateConfig, HugeLongArray, PathFindingMutateResult, RelationshipsWritten> {
34+
private final Map<String, Object> originalConfigMap;
35+
36+
public BreadthFirstSearchResultBuilderFixedConfigForMutateMode(Map<String, Object> originalConfigMap) {this.originalConfigMap = originalConfigMap;}
37+
38+
@Override
39+
public PathFindingMutateResult build(
40+
Graph graph,
41+
BfsMutateConfig configuration,
42+
Optional<HugeLongArray> result,
43+
AlgorithmProcessingTimings timings,
44+
Optional<RelationshipsWritten> metadata
45+
) {
46+
return PathFindingMutateResult.create(
47+
timings,
48+
metadata,
49+
originalConfigMap
50+
);
51+
}
52+
}

0 commit comments

Comments
 (0)