Package com.google.gerrit.server.project
Class SubmitRequirementsEvaluatorImpl
java.lang.Object
com.google.gerrit.server.project.SubmitRequirementsEvaluatorImpl
- All Implemented Interfaces:
SubmitRequirementsEvaluator
Evaluates submit requirements for different change data.
-
Method Summary
Modifier and TypeMethodDescriptioncom.google.common.collect.ImmutableMap<SubmitRequirement,
SubmitRequirementResult> Evaluate and return all submit requirement results for a change.evaluateExpression
(SubmitRequirementExpression expression, ChangeData changeData) Evaluate aSubmitRequirementExpression
using change data.Evaluate a singleSubmitRequirement
using change data.static com.google.inject.Module
module()
void
validateExpression
(SubmitRequirementExpression expression) Validate aSubmitRequirementExpression
.
-
Method Details
-
module
public static com.google.inject.Module module() -
validateExpression
Description copied from interface:SubmitRequirementsEvaluator
Validate aSubmitRequirementExpression
. Callers who wish to validate submit requirements upon creation or update should use this method.- Specified by:
validateExpression
in interfaceSubmitRequirementsEvaluator
- Parameters:
expression
- entity containing the expression string.- Throws:
QueryParseException
- the expression string contains invalid syntax and can't be parsed.
-
evaluateAllRequirements
public com.google.common.collect.ImmutableMap<SubmitRequirement,SubmitRequirementResult> evaluateAllRequirements(ChangeData cd) Description copied from interface:SubmitRequirementsEvaluator
Evaluate and return all submit requirement results for a change. Submit requirements are read from the project config of the project containing the change as well as parent projects.- Specified by:
evaluateAllRequirements
in interfaceSubmitRequirementsEvaluator
- Parameters:
cd
- change data corresponding to a specific gerrit change
-
evaluateRequirement
Description copied from interface:SubmitRequirementsEvaluator
Evaluate a singleSubmitRequirement
using change data.- Specified by:
evaluateRequirement
in interfaceSubmitRequirementsEvaluator
-
evaluateExpression
public SubmitRequirementExpressionResult evaluateExpression(SubmitRequirementExpression expression, ChangeData changeData) Evaluate aSubmitRequirementExpression
using change data.
-