Package com.google.gerrit.entities
Class SubmitRequirementExpressionResult
java.lang.Object
com.google.gerrit.entities.SubmitRequirementExpressionResult
Result of evaluating a submit requirement expression on a given Change.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static class
Entity detailing the result of evaluating a predicate.static enum
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionMap of leaf predicates to their explanations.create
(SubmitRequirementExpression expression, SubmitRequirementExpressionResult.PredicateResult predicateResult) create
(SubmitRequirementExpression expression, SubmitRequirementExpressionResult.Status status, com.google.common.collect.ImmutableList<String> passingAtoms, com.google.common.collect.ImmutableList<String> failingAtoms) create
(SubmitRequirementExpression expression, SubmitRequirementExpressionResult.Status status, com.google.common.collect.ImmutableList<String> passingAtoms, com.google.common.collect.ImmutableList<String> failingAtoms, Optional<com.google.common.collect.ImmutableMap<String, String>> atomExplanations) create
(SubmitRequirementExpression expression, SubmitRequirementExpressionResult.Status status, com.google.common.collect.ImmutableList<String> passingAtoms, com.google.common.collect.ImmutableList<String> failingAtoms, Optional<com.google.common.collect.ImmutableMap<String, String>> atomExplanations, Optional<String> errorMessage) error
(SubmitRequirementExpression expression, String errorMessage) Optional error message.abstract SubmitRequirementExpression
Submit requirement expression for which this result is evaluated.abstract com.google.common.collect.ImmutableList
<String> List of leaf predicates that are not fulfilled.abstract com.google.common.collect.ImmutableList
<String> List leaf predicates that are fulfilled, for example the expressionstatus()
Status of evaluation.static com.google.gson.TypeAdapter
<SubmitRequirementExpressionResult> typeAdapter
(com.google.gson.Gson gson)
-
Constructor Details
-
SubmitRequirementExpressionResult
public SubmitRequirementExpressionResult()
-
-
Method Details
-
expression
Submit requirement expression for which this result is evaluated. -
status
Status of evaluation. -
errorMessage
Optional error message. Populated if the evaluator fails to evaluate the expression for a certain change. -
passingAtoms
List leaf predicates that are fulfilled, for example the expressionlabel:Code-Review=+2 and branch:refs/heads/master
has two leaf predicates:
- label:Code-Review=+2
- branch:refs/heads/master
-
failingAtoms
List of leaf predicates that are not fulfilled. SeepassingAtoms()
for more details. -
atomExplanations
Map of leaf predicates to their explanations.This is used to provide more information about complex atoms, which may otherwise be opaque and hard to debug.
This will only be populated/implemented for some atoms.
-
create
public static SubmitRequirementExpressionResult create(SubmitRequirementExpression expression, SubmitRequirementExpressionResult.PredicateResult predicateResult) -
create
public static SubmitRequirementExpressionResult create(SubmitRequirementExpression expression, SubmitRequirementExpressionResult.Status status, com.google.common.collect.ImmutableList<String> passingAtoms, com.google.common.collect.ImmutableList<String> failingAtoms) -
create
public static SubmitRequirementExpressionResult create(SubmitRequirementExpression expression, SubmitRequirementExpressionResult.Status status, com.google.common.collect.ImmutableList<String> passingAtoms, com.google.common.collect.ImmutableList<String> failingAtoms, Optional<com.google.common.collect.ImmutableMap<String, String>> atomExplanations) -
create
public static SubmitRequirementExpressionResult create(SubmitRequirementExpression expression, SubmitRequirementExpressionResult.Status status, com.google.common.collect.ImmutableList<String> passingAtoms, com.google.common.collect.ImmutableList<String> failingAtoms, Optional<com.google.common.collect.ImmutableMap<String, String>> atomExplanations, Optional<String> errorMessage) -
error
public static SubmitRequirementExpressionResult error(SubmitRequirementExpression expression, String errorMessage) -
notEvaluated
-
typeAdapter
public static com.google.gson.TypeAdapter<SubmitRequirementExpressionResult> typeAdapter(com.google.gson.Gson gson) -
toBuilder
-