File tree Expand file tree Collapse file tree 1 file changed +31
-0
lines changed
algorithms-compute-business-facade/src/main/java/org/neo4j/gds/community Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change 5151import org .neo4j .gds .labelpropagation .LabelPropagationResult ;
5252import org .neo4j .gds .leiden .LeidenParameters ;
5353import org .neo4j .gds .leiden .LeidenResult ;
54+ import org .neo4j .gds .louvain .LouvainParameters ;
55+ import org .neo4j .gds .louvain .LouvainResult ;
5456import org .neo4j .gds .result .TimedAlgorithmResult ;
5557import org .neo4j .gds .results .ResultTransformerBuilder ;
5658import org .neo4j .gds .triangle .LocalClusteringCoefficientParameters ;
@@ -382,6 +384,35 @@ public <TR> CompletableFuture<TR> leiden(
382384 ).thenApply (resultTransformerBuilder .build (graphResources ));
383385 }
384386
387+ public <TR > CompletableFuture <TR > louvain (
388+ GraphName graphName ,
389+ GraphParameters graphParameters ,
390+ Optional <String > relationshipProperty ,
391+ LouvainParameters parameters ,
392+ JobId jobId ,
393+ boolean logProgress ,
394+ ResultTransformerBuilder <TimedAlgorithmResult <LouvainResult >, TR > resultTransformerBuilder
395+ ) {
396+ // Fetch the Graph the algorithm will operate on
397+ var graphResources = graphStoreCatalogService .fetchGraphResources (
398+ graphName ,
399+ graphParameters ,
400+ relationshipProperty ,
401+ SeedPropertyGraphStoreValidation .create (parameters .seedProperty ()),
402+ Optional .empty (),
403+ user ,
404+ databaseId
405+ );
406+ var graph = graphResources .graph ();
407+
408+ return computeFacade .louvain (
409+ graph ,
410+ parameters ,
411+ jobId ,
412+ logProgress
413+
414+ ).thenApply (resultTransformerBuilder .build (graphResources ));
415+ }
385416
386417
387418}
You can’t perform that action at this time.
0 commit comments