Package com.google.gerrit.server.project
Interface SubmitRequirementsEvaluator
- All Known Implementing Classes:
SubmitRequirementsEvaluatorImpl
public interface SubmitRequirementsEvaluator
-
Method Summary
Modifier and TypeMethodDescriptioncom.google.common.collect.ImmutableMap<SubmitRequirement,
SubmitRequirementResult> Evaluate and return all submit requirement results for a change.Evaluate a singleSubmitRequirement
using change data.void
validateExpression
(SubmitRequirementExpression expression) Validate aSubmitRequirementExpression
.
-
Method Details
-
evaluateAllRequirements
com.google.common.collect.ImmutableMap<SubmitRequirement,SubmitRequirementResult> evaluateAllRequirements(ChangeData cd) 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.- Parameters:
cd
- change data corresponding to a specific gerrit change
-
evaluateRequirement
Evaluate a singleSubmitRequirement
using change data. -
validateExpression
Validate aSubmitRequirementExpression
. Callers who wish to validate submit requirements upon creation or update should use this method.- Parameters:
expression
- entity containing the expression string.- Throws:
QueryParseException
- the expression string contains invalid syntax and can't be parsed.
-