value,
null,
"Null choice name."));
}
} else {
final ChoiceDefinition choiceDefinition =
getChoiceDefinition(choiceName);
if (choiceDefinition == null) {
// No choice definition for selected choice name is an error.
errors.add(new VerificationError(
VerificationError.TYPE_UNEXPECTED_VALUE,
path,
value,
null,
"Choice '" + choiceName + "' is not expected here."));
} else {
// Verify choice value against its type.
Collection valueErrors =
choiceDefinition.getType().verify(choiceValue.getValue());
errors.addAll(valueErrors);
}
}
}