1010import graphql .execution .nextgen .result .ExecutionResultMultiZipper ;
1111import graphql .execution .nextgen .result .ExecutionResultNode ;
1212import graphql .execution .nextgen .result .ExecutionResultZipper ;
13+ import graphql .execution .nextgen .result .NamedResultNode ;
1314import graphql .execution .nextgen .result .ObjectExecutionResultNode ;
1415import graphql .execution .nextgen .result .ObjectExecutionResultNode .RootExecutionResultNode ;
1516import graphql .execution .nextgen .result .ResultNodesUtil ;
17+ import graphql .util .FpKit ;
1618
1719import java .util .ArrayList ;
18- import java .util .LinkedHashMap ;
1920import java .util .List ;
2021import java .util .Map ;
2122import java .util .concurrent .CompletableFuture ;
@@ -43,7 +44,7 @@ public CompletableFuture<RootExecutionResultNode> execute(ExecutionContext execu
4344 ExecutionResultMultiZipper unresolvedNodes = ResultNodesUtil .getUnresolvedNodes (rootNode );
4445 return nextStep (executionContext , unresolvedNodes );
4546 })
46- .thenApply (finalZipper -> finalZipper . toRootNode () )
47+ .thenApply (ExecutionResultMultiZipper :: toRootNode )
4748 .thenApply (RootExecutionResultNode .class ::cast );
4849 }
4950
@@ -65,7 +66,7 @@ private CompletableFuture<ExecutionResultMultiZipper> nextStepImpl(ExecutionCont
6566 CompletableFuture <List <List <ExecutionResultZipper >>> listListCF = Async .flatMap (unresolvedNodes ,
6667 executionResultMultiZipper -> fetchAndAnalyze (executionContext , executionResultMultiZipper .getZippers ()));
6768
68- return Common .flatList (listListCF )
69+ return FpKit .flatList (listListCF )
6970 .thenApply (zippers -> new ExecutionResultMultiZipper (commonRoot , zippers ));
7071
7172 }
@@ -113,7 +114,7 @@ private CompletableFuture<List<ExecutionResultZipper>> fetchAndAnalyze(Execution
113114
114115 return Async .each (fetchedValues ).thenApply (fetchedValuesMatrix -> {
115116 List <ExecutionResultZipper > result = new ArrayList <>();
116- List <List <FetchedValueAnalysis >> newChildsPerNode = Common .transposeMatrix (fetchedValuesMatrix );
117+ List <List <FetchedValueAnalysis >> newChildsPerNode = FpKit .transposeMatrix (fetchedValuesMatrix );
117118
118119 for (int i = 0 ; i < newChildsPerNode .size (); i ++) {
119120 ExecutionResultZipper unresolvedNodeZipper = unresolvedNodes .get (i );
@@ -127,19 +128,11 @@ private CompletableFuture<List<ExecutionResultZipper>> fetchAndAnalyze(Execution
127128
128129 private ExecutionResultZipper resolvedZipper (ExecutionResultZipper unresolvedNodeZipper , List <FetchedValueAnalysis > fetchedValuesForNode ) {
129130 ObjectExecutionResultNode .UnresolvedObjectResultNode unresolvedNode = (ObjectExecutionResultNode .UnresolvedObjectResultNode ) unresolvedNodeZipper .getCurNode ();
130- Map <String , ExecutionResultNode > newChildren = fetchedValueAnalysisToNodes (fetchedValuesForNode );
131-
131+ List <NamedResultNode > newChildren = util .fetchedValueAnalysisToNodes (fetchedValuesForNode );
132132 ObjectExecutionResultNode newNode = unresolvedNode .withChildren (newChildren );
133133 return unresolvedNodeZipper .withNode (newNode );
134134 }
135135
136- private Map <String , ExecutionResultNode > fetchedValueAnalysisToNodes (List <FetchedValueAnalysis > fetchedValueAnalysisList ) {
137- Map <String , ExecutionResultNode > result = new LinkedHashMap <>();
138- fetchedValueAnalysisList .forEach (fetchedValueAnalysis -> {
139- result .put (fetchedValueAnalysis .getName (), resultNodesCreator .createResultNode (fetchedValueAnalysis ));
140- });
141- return result ;
142- }
143136
144137
145138 private List <FetchedValueAnalysis > analyseValues (ExecutionContext executionContext , List <FetchedValue > fetchedValues , String name , MergedField field , List <ExecutionStepInfo > executionInfos ) {
0 commit comments