2828import org .neo4j .gds .applications .algorithms .miscellaneous .MiscellaneousApplicationsStreamModeBusinessFacade ;
2929import org .neo4j .gds .applications .algorithms .miscellaneous .MiscellaneousApplicationsWriteModeBusinessFacade ;
3030import org .neo4j .gds .procedures .algorithms .configuration .UserSpecificConfigurationParser ;
31- import org .neo4j .gds .procedures .algorithms .miscellaneous .stubs .CollapsePathMutateStub ;
32- import org .neo4j .gds .procedures .algorithms .miscellaneous .stubs .IndexInverseMutateStub ;
3331import org .neo4j .gds .procedures .algorithms .miscellaneous .stubs .LocalCollapsePathMutateStub ;
3432import org .neo4j .gds .procedures .algorithms .miscellaneous .stubs .LocalIndexInverseMutateStub ;
3533import org .neo4j .gds .procedures .algorithms .miscellaneous .stubs .LocalScalePropertiesMutateStub ;
3634import org .neo4j .gds .procedures .algorithms .miscellaneous .stubs .LocalToUndirectedMutateStub ;
37- import org .neo4j .gds .procedures .algorithms .miscellaneous .stubs .ScalePropertiesMutateStub ;
38- import org .neo4j .gds .procedures .algorithms .miscellaneous .stubs .ToUndirectedMutateStub ;
35+ import org .neo4j .gds .procedures .algorithms .miscellaneous .stubs .MiscellaneousStubs ;
3936import org .neo4j .gds .procedures .algorithms .stubs .GenericStub ;
4037import org .neo4j .gds .scaleproperties .AlphaScalePropertiesMutateConfig ;
4138import org .neo4j .gds .scaleproperties .AlphaScalePropertiesStreamConfig ;
@@ -51,11 +48,7 @@ public final class LocalMiscellaneousProcedureFacade implements MiscellaneousPro
5148 private final ProcedureReturnColumns procedureReturnColumns ;
5249
5350 //stubs
54- private final ScalePropertiesMutateStub alphaScalePropertiesMutateStub ;
55- private final CollapsePathMutateStub collapsePathMutateStub ;
56- private final IndexInverseMutateStub indexInverseMutateStub ;
57- private final ScalePropertiesMutateStub scalePropertiesMutateStub ;
58- private final ToUndirectedMutateStub toUndirectedMutateStub ;
51+ private final MiscellaneousStubs stubs ;
5952
6053 //
6154 private final MiscellaneousApplicationsEstimationModeBusinessFacade estimationModeBusinessFacade ;
@@ -68,23 +61,15 @@ public final class LocalMiscellaneousProcedureFacade implements MiscellaneousPro
6861
6962 private LocalMiscellaneousProcedureFacade (
7063 ProcedureReturnColumns procedureReturnColumns ,
71- ScalePropertiesMutateStub alphaScalePropertiesMutateStub ,
72- CollapsePathMutateStub collapsePathMutateStub ,
73- IndexInverseMutateStub indexInverseMutateStub ,
74- ScalePropertiesMutateStub scalePropertiesMutateStub ,
75- ToUndirectedMutateStub toUndirectedMutateStub ,
64+ MiscellaneousStubs stubs ,
7665 MiscellaneousApplicationsEstimationModeBusinessFacade estimationModeBusinessFacade ,
7766 MiscellaneousApplicationsStatsModeBusinessFacade statsModeBusinessFacade ,
7867 MiscellaneousApplicationsStreamModeBusinessFacade streamModeBusinessFacade ,
7968 MiscellaneousApplicationsWriteModeBusinessFacade writeModeBusinessFacade ,
8069 UserSpecificConfigurationParser configurationParser
8170 ) {
8271 this .procedureReturnColumns = procedureReturnColumns ;
83- this .alphaScalePropertiesMutateStub = alphaScalePropertiesMutateStub ;
84- this .collapsePathMutateStub = collapsePathMutateStub ;
85- this .indexInverseMutateStub = indexInverseMutateStub ;
86- this .scalePropertiesMutateStub = scalePropertiesMutateStub ;
87- this .toUndirectedMutateStub = toUndirectedMutateStub ;
72+ this .stubs = stubs ;
8873 this .estimationModeBusinessFacade = estimationModeBusinessFacade ;
8974 this .statsModeBusinessFacade = statsModeBusinessFacade ;
9075 this .streamModeBusinessFacade = streamModeBusinessFacade ;
@@ -129,13 +114,17 @@ public static LocalMiscellaneousProcedureFacade create(
129114 applicationsFacade .miscellaneous ().mutate ()
130115 );
131116
132- return new LocalMiscellaneousProcedureFacade (
133- procedureReturnColumns ,
134- alphaScalePropertiesMutateStub ,
117+ var stubs = new MiscellaneousStubs (
135118 collapsePathMutateStub ,
136119 indexInverseMutateStub ,
120+ alphaScalePropertiesMutateStub ,
137121 scalePropertiesMutateStub ,
138- toUndirectedMutateStub ,
122+ toUndirectedMutateStub
123+ );
124+
125+ return new LocalMiscellaneousProcedureFacade (
126+ procedureReturnColumns ,
127+ stubs ,
139128 applicationsFacade .miscellaneous ().estimate (),
140129 applicationsFacade .miscellaneous ().stats (),
141130 applicationsFacade .miscellaneous ().stream (),
@@ -144,9 +133,10 @@ public static LocalMiscellaneousProcedureFacade create(
144133 );
145134 }
146135
136+
147137 @ Override
148- public ScalePropertiesMutateStub alphaScalePropertiesMutateStub () {
149- return alphaScalePropertiesMutateStub ;
138+ public MiscellaneousStubs stubs () {
139+ return stubs ;
150140 }
151141
152142 @ Override
@@ -164,19 +154,18 @@ public Stream<ScalePropertiesStreamResult> alphaScalePropertiesStream(
164154 }
165155
166156 @ Override
167- public CollapsePathMutateStub collapsePathMutateStub () {
168- return collapsePathMutateStub ;
157+ public Stream <ScalePropertiesMutateResult > alphaScalePropertiesMutate (
158+ String graphName ,
159+ Map <String , Object > configuration
160+ ) {
161+ return stubs .alphaScaleProperties ().execute (graphName ,configuration );
169162 }
170163
171164 @ Override
172- public IndexInverseMutateStub indexInverseMutateStub ( ) {
173- return indexInverseMutateStub ;
165+ public Stream < CollapsePathMutateResult > collapsePathMutate ( String graphName , Map < String , Object > configuration ) {
166+ return stubs . collapsePath (). execute ( graphName , configuration ) ;
174167 }
175168
176- @ Override
177- public ScalePropertiesMutateStub scalePropertiesMutateStub () {
178- return scalePropertiesMutateStub ;
179- }
180169
181170 @ Override
182171 public Stream <ScalePropertiesStatsResult > scalePropertiesStats (
@@ -238,6 +227,22 @@ public Stream<MemoryEstimateResult> scalePropertiesStreamEstimate(
238227 return Stream .of (result );
239228 }
240229
230+ @ Override
231+ public Stream <ScalePropertiesMutateResult > scalePropertiesMutate (
232+ String graphName ,
233+ Map <String , Object > configuration
234+ ) {
235+ return stubs .scaleProperties ().execute (graphName ,configuration );
236+ }
237+
238+ @ Override
239+ public Stream <MemoryEstimateResult > scalePropertiesMutateEstimate (
240+ Object graphNameOrConfiguration ,
241+ Map <String , Object > algorithmConfiguration
242+ ) {
243+ return stubs .scaleProperties ().estimate (graphNameOrConfiguration ,algorithmConfiguration );
244+ }
245+
241246 @ Override
242247 public Stream <ScalePropertiesWriteResult > scalePropertiesWrite (
243248 String graphName ,
@@ -267,7 +272,29 @@ public Stream<MemoryEstimateResult> scalePropertiesWriteEstimate(
267272 }
268273
269274 @ Override
270- public ToUndirectedMutateStub toUndirectedMutateStub () {
271- return toUndirectedMutateStub ;
275+ public Stream <ToUndirectedMutateResult > toUndirected (String graphName , Map <String , Object > configuration ) {
276+ return stubs .toUndirected ().execute (graphName ,configuration );
277+ }
278+
279+ @ Override
280+ public Stream <MemoryEstimateResult > toUndirectedEstimate (
281+ Object graphNameOrConfiguration ,
282+ Map <String , Object > algorithmConfiguration
283+ ) {
284+ return stubs .toUndirected ().estimate (graphNameOrConfiguration ,algorithmConfiguration );
272285 }
286+
287+ @ Override
288+ public Stream <IndexInverseMutateResult > indexInverse (String graphName , Map <String , Object > configuration ) {
289+ return stubs .indexInverse ().execute (graphName ,configuration );
290+ }
291+
292+ @ Override
293+ public Stream <MemoryEstimateResult > indexInverseEstimate (
294+ Object graphNameOrConfiguration ,
295+ Map <String , Object > algorithmConfiguration
296+ ) {
297+ return stubs .indexInverse ().estimate (graphNameOrConfiguration ,algorithmConfiguration );
298+ }
299+
273300}
0 commit comments