Skip to content

Commit 32bc290

Browse files
authored
Merge pull request #9631 from neo-technology/inline-compat-proxy
Inline usages of Neo4jProxy
2 parents 161c8d3 + 808824a commit 32bc290

File tree

65 files changed

+473
-874
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+473
-874
lines changed

algo/src/main/java/org/neo4j/gds/paths/PathFactory.java

Lines changed: 15 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,11 @@
2121

2222
import org.jetbrains.annotations.TestOnly;
2323
import org.neo4j.gds.api.NodeLookup;
24-
import org.neo4j.gds.compat.Neo4jProxy;
24+
import org.neo4j.gds.compat.VirtualRelationshipImpl;
2525
import org.neo4j.graphalgo.impl.util.PathImpl;
26+
import org.neo4j.graphdb.Node;
2627
import org.neo4j.graphdb.Path;
28+
import org.neo4j.graphdb.Relationship;
2729
import org.neo4j.graphdb.RelationshipType;
2830

2931
import java.util.List;
@@ -48,12 +50,10 @@ public static Path create(
4850
long targetNodeId = nodeIds[i + 1];
4951

5052

51-
var relationship = Neo4jProxy.virtualRelationship(
52-
RelationshipIds.next(),
53-
nodeLookup.getNodeById(sourceNodeId),
54-
nodeLookup.getNodeById(targetNodeId),
55-
relationshipType
56-
);
53+
long id = RelationshipIds.next();
54+
Node startNode = nodeLookup.getNodeById(sourceNodeId);
55+
Node endNode = nodeLookup.getNodeById(targetNodeId);
56+
var relationship = (Relationship) new VirtualRelationshipImpl(id, startNode, endNode, relationshipType);
5757
var costDifference = costs[i + 1] - costs[i];
5858
relationship.setProperty(costPropertyName, costDifference);
5959
pathBuilder = pathBuilder.push(relationship);
@@ -77,13 +77,11 @@ public static Path create(
7777
long sourceNodeId = nodeIds.get(i);
7878
long targetNodeId = nodeIds.get(i + 1);
7979

80+
long id = RelationshipIds.next();
81+
Node startNode = nodeLookup.getNodeById(sourceNodeId);
82+
Node endNode = nodeLookup.getNodeById(targetNodeId);
83+
var relationship = (Relationship) new VirtualRelationshipImpl(id, startNode, endNode, relationshipType);
8084

81-
var relationship = Neo4jProxy.virtualRelationship(
82-
RelationshipIds.next(),
83-
nodeLookup.getNodeById(sourceNodeId),
84-
nodeLookup.getNodeById(targetNodeId),
85-
relationshipType
86-
);
8785
var costDifference = costs.get(i + 1) - costs.get(i);
8886
relationship.setProperty(costPropertyName, costDifference);
8987
pathBuilder = pathBuilder.push(relationship);
@@ -104,12 +102,10 @@ public static Path create(
104102
long sourceNodeId = nodeIds.get(i);
105103
long targetNodeId = nodeIds.get(i + 1);
106104

107-
var relationship = Neo4jProxy.virtualRelationship(
108-
RelationshipIds.next(),
109-
nodeLookup.getNodeById(sourceNodeId),
110-
nodeLookup.getNodeById(targetNodeId),
111-
relationshipType
112-
);
105+
long id = RelationshipIds.next();
106+
Node startNode = nodeLookup.getNodeById(sourceNodeId);
107+
Node endNode = nodeLookup.getNodeById(targetNodeId);
108+
var relationship = (Relationship) new VirtualRelationshipImpl(id, startNode, endNode, relationshipType);
113109
pathBuilder = pathBuilder.push(relationship);
114110
}
115111

applications/graph-store-catalog/src/test/java/org/neo4j/gds/applications/graphstorecatalog/UserInputWritePropertiesTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
import org.junit.jupiter.params.ParameterizedTest;
2424
import org.junit.jupiter.params.provider.Arguments;
2525
import org.junit.jupiter.params.provider.MethodSource;
26-
import org.neo4j.gds.compat.Neo4jProxy;
26+
import org.neo4j.gds.compat.VirtualRelationshipImpl;
2727
import org.neo4j.graphalgo.impl.util.PathImpl;
2828
import org.neo4j.graphdb.RelationshipType;
2929
import org.neo4j.kernel.impl.core.NodeEntity;
@@ -92,7 +92,7 @@ static Stream<Arguments> typesInput() {
9292
arguments(1, "number"),
9393
arguments(Boolean.TRUE, "boolean"),
9494
arguments(new NodeEntity(null, 1), "node"),
95-
arguments(Neo4jProxy.virtualRelationship(
95+
arguments(new VirtualRelationshipImpl(
9696
0,
9797
new NodeEntity(null, 1),
9898
new NodeEntity(null, 2),

compatibility/api/neo4j-kernel-adapter/src/main/java/org/neo4j/gds/compat/CompatExecutionContext.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,9 @@
2121

2222
import org.neo4j.internal.kernel.api.Cursor;
2323
import org.neo4j.internal.kernel.api.PartitionedScan;
24-
import org.neo4j.internal.kernel.api.security.AccessMode;
25-
import org.neo4j.io.pagecache.context.CursorContext;
2624

2725
public interface CompatExecutionContext extends AutoCloseable {
2826

29-
CursorContext cursorContext();
30-
31-
AccessMode accessMode();
32-
3327
<C extends Cursor> boolean reservePartition(PartitionedScan<C> scan, C cursor);
3428

3529
@Override

compatibility/api/neo4j-kernel-adapter/src/main/java/org/neo4j/gds/compat/CompositeNodeCursor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
import java.util.List;
3333
import java.util.PriorityQueue;
3434

35-
public abstract class CompositeNodeCursor extends DefaultCloseListenable implements Cursor {
35+
public class CompositeNodeCursor extends DefaultCloseListenable implements Cursor {
3636

3737
private final PriorityQueue<NodeLabelIndexCursor> cursorQueue;
3838
private boolean repopulateCursorQueue;
@@ -43,7 +43,7 @@ public abstract class CompositeNodeCursor extends DefaultCloseListenable impleme
4343

4444
private boolean closed = false;
4545

46-
protected CompositeNodeCursor(List<NodeLabelIndexCursor> cursors, int[] labelIds) {
46+
public CompositeNodeCursor(List<NodeLabelIndexCursor> cursors, int[] labelIds) {
4747
this.cursors = cursors;
4848
this.cursorQueue = new PriorityQueue<>(
4949
cursors.size(),

compatibility/common/neo4j-kernel-adapter/src/main/java/org/neo4j/gds/compat/CompositeNodeCursorImpl.java

Lines changed: 0 additions & 31 deletions
This file was deleted.

compatibility/common/neo4j-kernel-adapter/src/main/java/org/neo4j/gds/compat/GdsDatabaseManagementServiceBuilderImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,11 @@
2626
import java.nio.file.Path;
2727
import java.util.Map;
2828

29-
public class GdsDatabaseManagementServiceBuilderImpl implements GdsDatabaseManagementServiceBuilder {
29+
public final class GdsDatabaseManagementServiceBuilderImpl implements GdsDatabaseManagementServiceBuilder {
3030

3131
private final DatabaseManagementServiceBuilderImplementation dbmsBuilder;
3232

33-
GdsDatabaseManagementServiceBuilderImpl(Path storeDir) {
33+
public GdsDatabaseManagementServiceBuilderImpl(Path storeDir) {
3434
this.dbmsBuilder = new DatabaseManagementServiceBuilderImplementation(storeDir);
3535
}
3636

0 commit comments

Comments
 (0)