2020package org .neo4j .gds .procedures .algorithms .community ;
2121
2222import 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
2625import 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