Skip to content

Commit 79b1711

Browse files
FlorentinDMats-SX
andauthored
Map gds.graph.exists for Cypher Surface (#10210)
* Map gds.graph.exists for Cypher Surface * Map to correct result class for gds.graph.drop Co-authored-by: Mats Rydberg <[email protected]> * Move comment to better location Co-authored-by: Mats Rydberg <[email protected]> --------- Co-authored-by: Mats Rydberg <[email protected]>
1 parent c9a985d commit 79b1711

File tree

2 files changed

+20
-17
lines changed

2 files changed

+20
-17
lines changed

proc/catalog/src/main/java/org/neo4j/gds/catalog/GraphExistsResult.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,16 @@
1919
*/
2020
package org.neo4j.gds.catalog;
2121

22+
import com.fasterxml.jackson.annotation.JsonProperty;
23+
2224
/**
2325
* A Neo4j Procedure Framework output compatible POJO
2426
*/
25-
public class GraphExistsResult {
26-
public final String graphName;
27-
public final boolean exists;
28-
29-
GraphExistsResult(String graphName, boolean exists) {
27+
public record GraphExistsResult(String graphName, boolean exists) {
28+
public GraphExistsResult(
29+
@JsonProperty("graphName") String graphName,
30+
@JsonProperty("exists") boolean exists
31+
) {
3032
this.graphName = graphName;
3133
this.exists = exists;
3234
}

procedures/graph-catalog-facade-api/src/main/java/org/neo4j/gds/procedures/catalog/GraphInfo.java

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
*/
2020
package org.neo4j.gds.procedures.catalog;
2121

22+
import com.fasterxml.jackson.annotation.JsonProperty;
2223
import org.neo4j.gds.api.GraphStore;
2324
import org.neo4j.gds.config.GraphProjectConfig;
2425
import org.neo4j.gds.core.loading.DegreeDistribution;
@@ -48,18 +49,18 @@ public class GraphInfo {
4849
public final Map<String, Object> schemaWithOrientation;
4950

5051
public GraphInfo(
51-
String graphName,
52-
String database,
53-
String databaseLocation,
54-
Map<String, Object> configuration,
55-
String memoryUsage,
56-
long sizeInBytes,
57-
long nodeCount,
58-
long relationshipCount,
59-
ZonedDateTime creationTime,
60-
ZonedDateTime modificationTime,
61-
Map<String, Object> schema,
62-
Map<String, Object> schemaWithOrientation
52+
@JsonProperty("graphName") String graphName,
53+
@JsonProperty("database") String database,
54+
@JsonProperty("databaseLocation") String databaseLocation,
55+
@JsonProperty("configuration") Map<String, Object> configuration,
56+
@JsonProperty("memoryUsage") String memoryUsage,
57+
@JsonProperty("sizeInBytes") long sizeInBytes,
58+
@JsonProperty("nodeCount") long nodeCount,
59+
@JsonProperty("relationshipCount") long relationshipCount,
60+
@JsonProperty("creationTime") ZonedDateTime creationTime,
61+
@JsonProperty("modificationTime") ZonedDateTime modificationTime,
62+
@JsonProperty("schema") Map<String, Object> schema,
63+
@JsonProperty("schemaWithOrientation") Map<String, Object> schemaWithOrientation
6364
) {
6465
this.graphName = graphName;
6566
this.database = database;

0 commit comments

Comments
 (0)