diff options
author | Kaushik Lingarkar <kaushik.lingarkar@linaro.org> | 2023-10-10 16:41:26 -0700 |
---|---|---|
committer | Kaushik Lingarkar <kaushik.lingarkar@linaro.org> | 2023-10-12 16:57:46 -0700 |
commit | 66cd52dc3e950cc8c4a845242d33ea3e420dc3a9 (patch) | |
tree | 086029378f8d43f9664824f3d39da4d22a8ab080 | |
parent | e56d2c66234225094a2b322b8e6b606ad42598b8 (diff) |
Setup operator aliases with submit requirement expressions
Submit requirements currently cannot be configured with aliased
operators as aliases are ignored with submit requirement predicates.
Fix this by setting up the aliases in ChangeQueryBuilder's constructor
so that the query builder for submit requirement expressions also
includes them.
Release-Notes: Aliased operators now work with submit requirements
Change-Id: I54a472785d1b5addf54c4dea4be2778bfed59e96
-rw-r--r-- | java/com/google/gerrit/server/query/change/ChangeQueryBuilder.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/java/com/google/gerrit/server/query/change/ChangeQueryBuilder.java b/java/com/google/gerrit/server/query/change/ChangeQueryBuilder.java index c70a9485c8..fad3bacf72 100644 --- a/java/com/google/gerrit/server/query/change/ChangeQueryBuilder.java +++ b/java/com/google/gerrit/server/query/change/ChangeQueryBuilder.java @@ -470,18 +470,22 @@ public class ChangeQueryBuilder extends QueryBuilder<ChangeData, ChangeQueryBuil @Inject ChangeQueryBuilder(Arguments args) { this(mydef, args); - setupAliases(); } @VisibleForTesting protected ChangeQueryBuilder(Definition<ChangeData, ChangeQueryBuilder> def, Arguments args) { super(def, args.opFactories); this.args = args; + setupAliases(); } private void setupAliases() { - setOperatorAliases(args.operatorAliasConfig.getChangeQueryOperatorAliases()); - hasOperandAliases = args.hasOperandAliasConfig.getChangeQueryHasOperandAliases(); + if (args.operatorAliasConfig != null) { + setOperatorAliases(args.operatorAliasConfig.getChangeQueryOperatorAliases()); + } + if (args.hasOperandAliasConfig != null) { + hasOperandAliases = args.hasOperandAliasConfig.getChangeQueryHasOperandAliases(); + } } public ChangeQueryBuilder asUser(CurrentUser user) { |