public boolean isContainerChild()

in src/main/java/com/ql/util/express/parse/NodeType.java [77:97]


    public boolean isContainerChild(NodeType child) {
        if (this.equals(child)) {
            return true;
        }
        if (this.qlPatternNode == null) {
            return false;
        }
        if (this.qlPatternNode.isDetailMode()) {
            return ((NodeType)this.qlPatternNode.getNodeType()).isContainerChild(child);
        }
        // 是and类型,不能增加子节点或进行判断
        if (this.qlPatternNode.isAndMode() && !this.qlPatternNode.getChildren().isEmpty()) {
            return false;
        }
        for (QLPatternNode node : this.qlPatternNode.getChildren()) {
            if (node.getNodeType() != null && ((NodeType)node.getNodeType()).isContainerChild(child)) {
                return true;
            }
        }
        return false;
    }