gpt4 book ai didi

org.springframework.ide.vscode.commons.yaml.path.YamlTraversal.traverseAmbiguously()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-19 20:59:31 27 4
gpt4 key购买 nike

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

YamlTraversal.traverseAmbiguously介绍

暂无

代码示例

代码示例来源:origin: spring-projects/sts4

@Override
public <T extends YamlNavigable<T>> Stream<T> traverseAmbiguously(T start) {
  return Stream.concat(
      first.traverseAmbiguously(start),
      second.traverseAmbiguously(start)
  );
}

代码示例来源:origin: spring-projects/sts4

@Override
public <T extends YamlNavigable<T>> Stream<T> traverseAmbiguously(T start) {
  return first.traverseAmbiguously(start)
      .flatMap(second::traverseAmbiguously);
}

代码示例来源:origin: spring-projects/sts4

@Override
public <T extends YamlNavigable<T>> Stream<T> traverseAmbiguously(T start) {
  Stream<T> x = yamlTraversal.traverseAmbiguously(start);
  return x.filter(target ->
    check.traverseAmbiguously(target)
    .findAny()
    .isPresent()
  );
}

代码示例来源:origin: spring-projects/sts4

@Override
public <T extends YamlNavigable<T>> Stream<T> traverseAmbiguously(T start) {
  if (start==null) {
    return Stream.empty();
  } else {
    return Stream.concat(
      Streams.fromNullable(start),
      step.traverseAmbiguously(start).flatMap(next -> {
        return this.traverseAmbiguously(next);
      })
    );
  }
}

代码示例来源:origin: spring-projects/sts4

default Stream<Node> traverseAmbiguously(Node startNode) {
  if (startNode!=null) {
    return traverseAmbiguously(new NodeCursor(startNode))
    .map((ASTCursor cursor) -> (Node)cursor.getNode());
  }
  return Stream.empty();
}

代码示例来源:origin: spring-projects/sts4

default Stream<Node> traverseAmbiguously(YamlFileAST ast) {
  if (ast!=null) {
    return traverseAmbiguously(new ASTRootCursor(ast))
    .filter(cursor -> cursor.getNode() instanceof Node)
    .map((ASTCursor cursor) -> (Node)cursor.getNode());
  }
  return Stream.empty();
}

代码示例来源:origin: spring-projects/sts4

public static Constraint mutuallyExclusive(String target, String... propertyIds) {
  return (dc, parent, node, type, problems) -> {
    Node targetNode = YamlPathSegment.keyAt(target).traverseNode(node);
    if (targetNode != null) {
      YamlTraversal conflictingTraversal = getConflictingNodesTraversal(dc.getPath(), propertyIds);
      List<Node> conflictingNodes = conflictingTraversal.traverseAmbiguously(dc.getAST()).collect(Collectors.toList());
      if (!conflictingNodes.isEmpty()) {
        Set<String> conflicts = conflictingNodes.stream().map(NodeUtil::asScalar).collect(Collectors.toCollection(TreeSet::new));
        problems.accept(YamlSchemaProblems.problem(
            ManifestYamlSchemaProblemsTypes.MUTUALLY_EXCLUSIVE_PROPERTY_PROBLEM,
            "Property cannot co-exist with properties " + conflicts, targetNode));
        for (Node cn : conflictingNodes) {
          problems.accept(YamlSchemaProblems.problem(
            ManifestYamlSchemaProblemsTypes.MUTUALLY_EXCLUSIVE_PROPERTY_PROBLEM,
            "Property cannot co-exist with property '" + target + "'", cn));
        }
      }
    }
  };
}

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com