Package com.google.gerrit.server.project
Class SubmitRequirementsEvaluatorImpl
- java.lang.Object
-
- com.google.gerrit.server.project.SubmitRequirementsEvaluatorImpl
-
- All Implemented Interfaces:
SubmitRequirementsEvaluator
public class SubmitRequirementsEvaluatorImpl extends Object implements SubmitRequirementsEvaluator
Evaluates submit requirements for different change data.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<SubmitRequirement,SubmitRequirementResult>
evaluateAllRequirements(ChangeData cd, boolean includeLegacy)
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.static com.google.inject.Module
module()
void
validateExpression(SubmitRequirementExpression expression)
Validate aSubmitRequirementExpression
.
-
-
-
Method Detail
-
module
public static com.google.inject.Module module()
-
validateExpression
public void validateExpression(SubmitRequirementExpression expression) throws QueryParseException
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 Map<SubmitRequirement,SubmitRequirementResult> evaluateAllRequirements(ChangeData cd, boolean includeLegacy)
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 changeincludeLegacy
- if set to true, evaluate legacySubmitRecord
s and convert them to submit requirements.
-
evaluateRequirement
public SubmitRequirementResult evaluateRequirement(SubmitRequirement sr, ChangeData cd)
Description copied from interface:SubmitRequirementsEvaluator
Evaluate a singleSubmitRequirement
using change data.- Specified by:
evaluateRequirement
in interfaceSubmitRequirementsEvaluator
-
evaluateExpression
public SubmitRequirementExpressionResult evaluateExpression(SubmitRequirementExpression expression, ChangeData changeData)
Description copied from interface:SubmitRequirementsEvaluator
Evaluate aSubmitRequirementExpression
using change data.- Specified by:
evaluateExpression
in interfaceSubmitRequirementsEvaluator
-
-