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 aSubmitRequirementExpressionusing change data.Evaluate a singleSubmitRequirementusing change data.static com.google.inject.Modulemodule()voidvalidateExpression(SubmitRequirementExpression expression) Validate aSubmitRequirementExpression.
-
Method Details
-
module
public static com.google.inject.Module module() -
validateExpression
Description copied from interface:SubmitRequirementsEvaluatorValidate aSubmitRequirementExpression. Callers who wish to validate submit requirements upon creation or update should use this method.- Specified by:
validateExpressionin 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:SubmitRequirementsEvaluatorEvaluate 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:
evaluateAllRequirementsin interfaceSubmitRequirementsEvaluator- Parameters:
cd- change data corresponding to a specific gerrit change
-
evaluateRequirement
Description copied from interface:SubmitRequirementsEvaluatorEvaluate a singleSubmitRequirementusing change data.- Specified by:
evaluateRequirementin interfaceSubmitRequirementsEvaluator
-
evaluateExpression
public SubmitRequirementExpressionResult evaluateExpression(SubmitRequirementExpression expression, ChangeData changeData) Evaluate aSubmitRequirementExpressionusing change data.
-