@@ -51,7 +51,7 @@ public class IndexExpressionsRewriter {
5151 * @throws IllegalArgumentException if exclusions, date math or selectors are present in the index expressions
5252 * @throws NoMatchingProjectException if a qualified resource cannot be resolved because a project is missing
5353 */
54- public static Map <String , List < String > > rewriteIndexExpressions (
54+ public static Map <String , IndexRewriteResult > rewriteIndexExpressions (
5555 ProjectRoutingInfo originProject ,
5656 List <ProjectRoutingInfo > linkedProjects ,
5757 final String [] originalIndices
@@ -67,15 +67,12 @@ public static Map<String, List<String>> rewriteIndexExpressions(
6767
6868 final Set <String > allProjectAliases = getAllProjectAliases (originProject , linkedProjects );
6969 final String originProjectAlias = originProject != null ? originProject .projectAlias () : null ;
70- final Map <String , List < String > > canonicalExpressionsMap = new LinkedHashMap <>(indices .length );
70+ final Map <String , IndexRewriteResult > canonicalExpressionsMap = new LinkedHashMap <>(indices .length );
7171 for (String indexExpression : indices ) {
7272 if (canonicalExpressionsMap .containsKey (indexExpression )) {
7373 continue ;
7474 }
75- canonicalExpressionsMap .put (
76- indexExpression ,
77- resultAsList (rewriteIndexExpression (indexExpression , originProjectAlias , allProjectAliases ))
78- );
75+ canonicalExpressionsMap .put (indexExpression , rewriteIndexExpression (indexExpression , originProjectAlias , allProjectAliases ));
7976 }
8077 return canonicalExpressionsMap ;
8178 }
@@ -209,16 +206,6 @@ private static void maybeThrowOnUnsupportedResource(String resource) {
209206 }
210207 }
211208
212- private static List <String > resultAsList (IndexRewriteResult result ) {
213- if (result .localExpression == null ) {
214- return result .remoteExpressions ;
215- }
216- List <String > all = new ArrayList <>();
217- all .add (result .localExpression );
218- all .addAll (result .remoteExpressions );
219- return List .copyOf (all );
220- }
221-
222209 /**
223210 * A container for a local expression and a list of remote expressions.
224211 */
0 commit comments