Skip to content

Commit 73b220f

Browse files
committed
Remove auxiliary methods from PageRank configs
1 parent c68167f commit 73b220f

File tree

11 files changed

+28
-73
lines changed

11 files changed

+28
-73
lines changed

algo/src/main/java/org/neo4j/gds/pagerank/PageRankMutateConfig.java

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,19 +26,7 @@
2626
@Configuration
2727
public interface PageRankMutateConfig extends PageRankConfig, MutateNodePropertyConfig {
2828

29-
private static PageRankMutateConfig of(CypherMapWrapper userInput, boolean checkDampingFactor) {
30-
if (checkDampingFactor && userInput.containsKey("dampingFactor")) {
31-
throw new IllegalArgumentException("Unexpected configuration key: dampingFactor");
32-
}
33-
29+
static PageRankMutateConfig of(CypherMapWrapper userInput) {
3430
return new PageRankMutateConfigImpl(userInput);
3531
}
36-
37-
static PageRankMutateConfig configWithDampingFactor(CypherMapWrapper userInput) {
38-
return of(userInput, false);
39-
}
40-
41-
static PageRankMutateConfig configWithoutDampingFactor(CypherMapWrapper userInput) {
42-
return of(userInput, true);
43-
}
4432
}

algo/src/main/java/org/neo4j/gds/pagerank/PageRankStatsConfig.java

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -25,20 +25,7 @@
2525
@Configuration
2626
public interface PageRankStatsConfig extends PageRankConfig {
2727

28-
private static PageRankStatsConfig of(CypherMapWrapper userInput, boolean checkDampingFactor) {
29-
if (checkDampingFactor && userInput.containsKey("dampingFactor")) {
30-
throw new IllegalArgumentException("Unexpected configuration key: dampingFactor");
31-
}
28+
public static PageRankStatsConfig of(CypherMapWrapper userInput) {
3229
return new PageRankStatsConfigImpl(userInput);
3330
}
34-
35-
static PageRankStatsConfig configWithDampingFactor(CypherMapWrapper userInput) {
36-
return of(userInput, false);
37-
}
38-
39-
static PageRankStatsConfig configWithoutDampingFactor(CypherMapWrapper userInput) {
40-
return of(userInput, true);
41-
}
42-
43-
4431
}

algo/src/main/java/org/neo4j/gds/pagerank/PageRankStreamConfig.java

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -25,19 +25,8 @@
2525
@Configuration
2626
public interface PageRankStreamConfig extends PageRankConfig {
2727

28-
private static PageRankStreamConfig of(CypherMapWrapper userInput, boolean checkDampingFactor) {
29-
if (checkDampingFactor && userInput.containsKey("dampingFactor")) {
30-
throw new IllegalArgumentException("Unexpected configuration key: dampingFactor");
31-
}
32-
28+
static PageRankStreamConfig of(CypherMapWrapper userInput) {
3329
return new PageRankStreamConfigImpl(userInput);
3430
}
3531

36-
static PageRankStreamConfig configWithDampingFactor(CypherMapWrapper userInput) {
37-
return of(userInput, false);
38-
}
39-
40-
static PageRankStreamConfig configWithoutDampingFactor(CypherMapWrapper userInput) {
41-
return of(userInput, true);
42-
}
4332
}

algo/src/main/java/org/neo4j/gds/pagerank/PageRankWriteConfig.java

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,18 +26,7 @@
2626
@Configuration
2727
public interface PageRankWriteConfig extends PageRankConfig, WritePropertyConfig {
2828

29-
private static PageRankWriteConfig of(CypherMapWrapper userInput, boolean checkDampingFactor) {
30-
if (checkDampingFactor && userInput.containsKey("dampingFactor")) {
31-
throw new IllegalArgumentException("Unexpected configuration key: dampingFactor");
32-
}
29+
public static PageRankWriteConfig of(CypherMapWrapper userInput) {
3330
return new PageRankWriteConfigImpl(userInput);
3431
}
35-
36-
static PageRankWriteConfig configWithDampingFactor(CypherMapWrapper userInput) {
37-
return of(userInput, false);
38-
}
39-
40-
static PageRankWriteConfig configWithoutDampingFactor(CypherMapWrapper userInput) {
41-
return of(userInput, true);
42-
}
4332
}

applications/algorithms/centrality/src/main/java/org/neo4j/gds/applications/algorithms/centrality/CentralityAlgorithmsEstimationModeBusinessFacade.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@
3535
import org.neo4j.gds.influenceMaximization.CELFMemoryEstimateDefinition;
3636
import org.neo4j.gds.influenceMaximization.InfluenceMaximizationBaseConfig;
3737
import org.neo4j.gds.mem.MemoryEstimation;
38-
import org.neo4j.gds.pagerank.PageRankConfig;
3938
import org.neo4j.gds.pagerank.PageRankMemoryEstimateDefinition;
39+
import org.neo4j.gds.pagerank.RankConfig;
4040

4141
public class CentralityAlgorithmsEstimationModeBusinessFacade {
4242
private final AlgorithmEstimationTemplate algorithmEstimationTemplate;
@@ -136,7 +136,7 @@ public MemoryEstimation pageRank() {
136136
return new PageRankMemoryEstimateDefinition().memoryEstimation();
137137
}
138138

139-
public MemoryEstimateResult pageRank(PageRankConfig configuration, Object graphNameOrConfiguration) {
139+
public MemoryEstimateResult pageRank(RankConfig configuration, Object graphNameOrConfiguration) {
140140
var memoryEstimation = pageRank();
141141

142142
return algorithmEstimationTemplate.estimate(

pipeline/src/main/java/org/neo4j/gds/ml/pipeline/ConfigurationParsersForMutateMode.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@
4444
import org.neo4j.gds.louvain.LouvainMutateConfig;
4545
import org.neo4j.gds.ml.splitting.SplitRelationshipsMutateConfig;
4646
import org.neo4j.gds.modularityoptimization.ModularityOptimizationMutateConfig;
47+
import org.neo4j.gds.pagerank.ArticleRankMutateConfig;
48+
import org.neo4j.gds.pagerank.EigenvectorMutateConfig;
4749
import org.neo4j.gds.pagerank.PageRankMutateConfig;
4850
import org.neo4j.gds.paths.astar.config.ShortestPathAStarMutateConfig;
4951
import org.neo4j.gds.paths.bellmanford.AllShortestPathsBellmanFordMutateConfig;
@@ -80,7 +82,7 @@ public Function<CypherMapWrapper, AlgoBaseConfig> lookup(Algorithm algorithm) {
8082
return switch (algorithm) {
8183
case AllShortestPaths -> null;
8284
case ApproximateMaximumKCut -> ApproxMaxKCutMutateConfig::of;
83-
case ArticleRank -> PageRankMutateConfig::configWithDampingFactor;
85+
case ArticleRank -> ArticleRankMutateConfig::of;
8486
case ArticulationPoints -> ArticulationPointsMutateConfig::of;
8587
case AStar -> ShortestPathAStarMutateConfig::of;
8688
case BellmanFord -> AllShortestPathsBellmanFordMutateConfig::of;
@@ -96,7 +98,7 @@ public Function<CypherMapWrapper, AlgoBaseConfig> lookup(Algorithm algorithm) {
9698
case DeltaStepping -> AllShortestPathsDeltaMutateConfig::of;
9799
case DFS -> DfsMutateConfig::of;
98100
case Dijkstra -> ShortestPathDijkstraMutateConfig::of;
99-
case EigenVector -> PageRankMutateConfig::configWithoutDampingFactor;
101+
case EigenVector -> EigenvectorMutateConfig::of;
100102
case FastRP -> FastRPMutateConfig::of;
101103
case FilteredKNN -> FilteredKnnMutateConfig::of;
102104
case FilteredNodeSimilarity -> FilteredNodeSimilarityMutateConfig::of;
@@ -120,7 +122,7 @@ public Function<CypherMapWrapper, AlgoBaseConfig> lookup(Algorithm algorithm) {
120122
case ModularityOptimization -> ModularityOptimizationMutateConfig::of;
121123
case NodeSimilarity -> NodeSimilarityMutateConfig::of;
122124
case Node2Vec -> Node2VecMutateConfig::of;
123-
case PageRank -> PageRankMutateConfig::configWithDampingFactor;
125+
case PageRank -> PageRankMutateConfig::of;
124126
case RandomWalk -> null;
125127
case ScaleProperties -> ScalePropertiesMutateConfig::of;
126128
case SCC -> SccMutateConfig::of;

proc/centrality/src/main/java/org/neo4j/gds/pagerank/PageRankMutateSpec.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public PageRankAlgorithmFactory<PageRankMutateConfig> algorithmFactory(Execution
4747

4848
@Override
4949
public NewConfigFunction<PageRankMutateConfig> newConfigFunction() {
50-
return (___, config) -> PageRankMutateConfig.configWithDampingFactor(config);
50+
return (___, config) -> PageRankMutateConfig.of(config);
5151
}
5252

5353
@Override

proc/centrality/src/main/java/org/neo4j/gds/pagerank/PageRankStatsSpec.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public PageRankAlgorithmFactory<PageRankStatsConfig> algorithmFactory(ExecutionC
4747

4848
@Override
4949
public NewConfigFunction<PageRankStatsConfig> newConfigFunction() {
50-
return (___, config) -> PageRankStatsConfig.configWithDampingFactor(config);
50+
return (___, config) -> PageRankStatsConfig.of(config);
5151
}
5252

5353
@Override

proc/centrality/src/main/java/org/neo4j/gds/pagerank/PageRankStreamSpec.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public PageRankAlgorithmFactory<PageRankStreamConfig> algorithmFactory(Execution
4747

4848
@Override
4949
public NewConfigFunction<PageRankStreamConfig> newConfigFunction() {
50-
return (___,config) -> PageRankStreamConfig.configWithDampingFactor(config);
50+
return (___,config) -> PageRankStreamConfig.of(config);
5151
}
5252

5353
@Override

proc/centrality/src/main/java/org/neo4j/gds/pagerank/PageRankWriteSpec.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public PageRankAlgorithmFactory<PageRankWriteConfig> algorithmFactory(ExecutionC
4747

4848
@Override
4949
public NewConfigFunction<PageRankWriteConfig> newConfigFunction() {
50-
return (___,config) -> PageRankWriteConfig.configWithDampingFactor(config);
50+
return (___,config) -> PageRankWriteConfig.of(config);
5151
}
5252

5353
@Override

0 commit comments

Comments
 (0)