public abstract class AbstractOrASTNode extends Object
| 构造器和说明 |
|---|
AbstractOrASTNode() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
addNestedConditions(ConditionContext conditionContext) |
void |
addSubNode(AbstractOrASTNode node) |
abstract void |
createOrASTAsRootNode()
使用该节点作为根节点生成抽象语法树.
|
List<ConditionContext> |
getCondition()
获取解析结果需要的条件.
|
protected void |
mergeSubConditions()
多个子节点之间做笛卡尔积.
|
public final void addSubNode(AbstractOrASTNode node)
protected final void addNestedConditions(ConditionContext conditionContext)
public abstract void createOrASTAsRootNode()
使用深度优先后续的方式生成语法树. 其中后续遍历是由于DRUID进行SQL语法解析时产生的行为.
public final List<ConditionContext> getCondition()
protected final void mergeSubConditions()
Copyright © 2016. All rights reserved.