private boolean initTransitionMap(
      PathPatternNode<Void, PathPatternNode.VoidSerializer> node, AtomicInteger transitionIndex) {
    boolean wildcard = true;
    if (!IoTDBConstant.ONE_LEVEL_PATH_WILDCARD.equals(node.getName())
        && !IoTDBConstant.MULTI_LEVEL_PATH_WILDCARD.equals(node.getName())) {
      transitionMap.computeIfAbsent(
          node.getName(),
          i -> {
            IFATransition transition =
                new DFAPreciseTransition(transitionIndex.getAndIncrement(), i);
            preciseMatchTransitionList.add(transition);
            return transition;
          });
      wildcard = false;
    }
    for (PathPatternNode<Void, PathPatternNode.VoidSerializer> child :
        node.getChildren().values()) {
      wildcard |= initTransitionMap(child, transitionIndex);
    }
    return wildcard;
  }
Construct PatternDFA for given path pattern. Only used for authentication now.

@param prefixOrFullPatternTree the included PartialPath must be a prefix or a fullPath
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/path/fa/dfa/PatternDFA.java