javax.validation.Path.spliterator()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(1.4k)|赞(0)|评价(0)|浏览(93)

本文整理了Java中javax.validation.Path.spliterator()方法的一些代码示例,展示了Path.spliterator()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Path.spliterator()方法的具体详情如下:
包路径:javax.validation.Path
类名称:Path
方法名:spliterator

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())

相关文章

微信公众号

最新文章

更多