本文整理了Java中javax.validation.Path.spliterator()
方法的一些代码示例,展示了Path.spliterator()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Path.spliterator()
方法的具体详情如下:
包路径:javax.validation.Path
类名称:Path
方法名:spliterator
暂无
代码示例来源:origin: paukiatwee/budgetapp
@Override
public Response toResponse(ConstraintViolationException exception) {
LOGGER.debug("Validation constraint violation {}", exception.getConstraintViolations());
ValidationMessage validationMessage = new ValidationMessage();
Set<ConstraintViolation<?>> violations = exception.getConstraintViolations();
Multimap<String, String> errors = ArrayListMultimap.create();
for (ConstraintViolation<?> cv : violations) {
String name = StreamSupport.stream(cv.getPropertyPath().spliterator(), false)
.map(Path.Node::getName)
.reduce((first, second) -> second)
.orElseGet(() -> cv.getPropertyPath().toString());
errors.put(name, cv.getMessage());
}
validationMessage.setErrors(errors.asMap());
return Response.status(Response.Status.BAD_REQUEST)
.entity(validationMessage)
.build();
}
}
代码示例来源:origin: org.springframework.shell/spring-shell-core
result.getConstraintViolations().stream()
.forEach(v -> {
Optional<Integer> parameterIndex = StreamSupport.stream(v.getPropertyPath().spliterator(), false)
.filter(n -> n.getKind() == ElementKind.PARAMETER)
.map(n -> ((Path.ParameterNode) n).getParameterIndex())
内容来源于网络,如有侵权,请联系作者删除!