Package com.google.gerrit.server.project
Interface SubmitRequirementsEvaluator
-
- All Known Implementing Classes:
SubmitRequirementsEvaluatorImpl
public interface SubmitRequirementsEvaluator
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description com.google.common.collect.ImmutableMap<SubmitRequirement,SubmitRequirementResult>
evaluateAllRequirements(ChangeData cd)
Evaluate and return all submit requirement results for a change.SubmitRequirementExpressionResult
evaluateExpression(SubmitRequirementExpression expression, ChangeData changeData)
Evaluate aSubmitRequirementExpression
using change data.SubmitRequirementResult
evaluateRequirement(SubmitRequirement sr, ChangeData cd)
Evaluate a singleSubmitRequirement
using change data.void
validateExpression(SubmitRequirementExpression expression)
Validate aSubmitRequirementExpression
.
-
-
-
Method Detail
-
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
SubmitRequirementResult evaluateRequirement(SubmitRequirement sr, ChangeData cd)
Evaluate a singleSubmitRequirement
using change data.
-
evaluateExpression
SubmitRequirementExpressionResult evaluateExpression(SubmitRequirementExpression expression, ChangeData changeData)
Evaluate aSubmitRequirementExpression
using change data.
-
validateExpression
void validateExpression(SubmitRequirementExpression expression) throws QueryParseException
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.
-
-