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;
}