summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaushik Lingarkar <kaushik.lingarkar@linaro.org>2023-10-10 16:41:26 -0700
committerKaushik Lingarkar <kaushik.lingarkar@linaro.org>2023-10-12 16:57:46 -0700
commit66cd52dc3e950cc8c4a845242d33ea3e420dc3a9 (patch)
tree086029378f8d43f9664824f3d39da4d22a8ab080
parente56d2c66234225094a2b322b8e6b606ad42598b8 (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.java10
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) {