Skip to content

Commit 2820f35

Browse files
committed
Convert KCoreDecompositionWriteResult to record
1 parent d4b56d5 commit 2820f35

File tree

1 file changed

+10
-40
lines changed

1 file changed

+10
-40
lines changed

procedures/facade-api/community-facade-api/src/main/java/org/neo4j/gds/procedures/algorithms/community/KCoreDecompositionWriteResult.java

Lines changed: 10 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -20,28 +20,19 @@
2020
package org.neo4j.gds.procedures.algorithms.community;
2121

2222
import org.neo4j.gds.applications.algorithms.machinery.AlgorithmProcessingTimings;
23-
import org.neo4j.gds.procedures.algorithms.results.StandardWriteResult;
24-
import org.neo4j.gds.result.AbstractResultBuilder;
23+
import org.neo4j.gds.procedures.algorithms.results.WriteNodePropertiesResult;
2524

2625
import java.util.Map;
2726

28-
public class KCoreDecompositionWriteResult extends StandardWriteResult {
29-
public final long nodePropertiesWritten;
30-
public final long degeneracy;
31-
32-
public KCoreDecompositionWriteResult(
33-
long nodePropertiesWritten,
34-
long degeneracy,
35-
long preProcessingMillis,
36-
long computeMillis,
37-
long postProcessingMillis,
38-
long writeMillis,
39-
Map<String, Object> configuration
40-
) {
41-
super(preProcessingMillis, computeMillis, postProcessingMillis, writeMillis, configuration);
42-
this.nodePropertiesWritten = nodePropertiesWritten;
43-
this.degeneracy = degeneracy;
44-
}
27+
public record KCoreDecompositionWriteResult(
28+
long nodePropertiesWritten,
29+
long degeneracy,
30+
long preProcessingMillis,
31+
long computeMillis,
32+
long postProcessingMillis,
33+
long writeMillis,
34+
Map<String, Object> configuration
35+
) implements WriteNodePropertiesResult {
4536

4637
static KCoreDecompositionWriteResult emptyFrom(
4738
AlgorithmProcessingTimings timings,
@@ -57,25 +48,4 @@ static KCoreDecompositionWriteResult emptyFrom(
5748
configurationMap
5849
);
5950
}
60-
61-
public static final class Builder extends AbstractResultBuilder<KCoreDecompositionWriteResult> {
62-
private long degeneracy;
63-
64-
public Builder withDegeneracy(long degeneracy) {
65-
this.degeneracy = degeneracy;
66-
return this;
67-
}
68-
69-
public KCoreDecompositionWriteResult build() {
70-
return new KCoreDecompositionWriteResult(
71-
nodePropertiesWritten,
72-
degeneracy,
73-
preProcessingMillis,
74-
computeMillis,
75-
-1L,
76-
writeMillis,
77-
config.toMap()
78-
);
79-
}
80-
}
8151
}

0 commit comments

Comments
 (0)