public abstract class AbstractFromWhereExtractor extends Object implements OptionalSQLSegmentExtractor
| Constructor and Description |
|---|
AbstractFromWhereExtractor() |
| Modifier and Type | Method and Description |
|---|---|
protected FromWhereSegment |
createSegment() |
com.google.common.base.Optional<FromWhereSegment> |
extract(org.antlr.v4.runtime.ParserRuleContext ancestorNode)
Extract SQL segment from SQL AST.
|
com.google.common.base.Optional<FromWhereSegment> |
extract(org.antlr.v4.runtime.ParserRuleContext ancestorNode,
org.antlr.v4.runtime.ParserRuleContext rootNode)
Extract SQL segment from SQL AST.
|
protected abstract com.google.common.base.Optional<org.antlr.v4.runtime.ParserRuleContext> |
extractTable(FromWhereSegment fromWhereSegment,
org.antlr.v4.runtime.ParserRuleContext ancestorNode,
Map<org.antlr.v4.runtime.ParserRuleContext,Integer> placeholderIndexes) |
protected void |
extractTableReference(FromWhereSegment fromWhereSegment,
org.antlr.v4.runtime.ParserRuleContext tableReferenceNode,
Map<org.antlr.v4.runtime.ParserRuleContext,Integer> placeholderIndexes) |
protected void |
fillTable(FromWhereSegment fromWhereSegment,
org.antlr.v4.runtime.ParserRuleContext joinOrTableFactorNode,
Map<org.antlr.v4.runtime.ParserRuleContext,Integer> placeholderIndexes) |
protected void |
fillTableResult(FromWhereSegment fromWhereSegment,
TableSegment tableSegment) |
public com.google.common.base.Optional<FromWhereSegment> extract(org.antlr.v4.runtime.ParserRuleContext ancestorNode)
OptionalSQLSegmentExtractorextract in interface OptionalSQLSegmentExtractorancestorNode - ancestor node of ASTpublic com.google.common.base.Optional<FromWhereSegment> extract(org.antlr.v4.runtime.ParserRuleContext ancestorNode, org.antlr.v4.runtime.ParserRuleContext rootNode)
ancestorNode - ancestor node of ASTrootNode - root node of ASTprotected FromWhereSegment createSegment()
protected abstract com.google.common.base.Optional<org.antlr.v4.runtime.ParserRuleContext> extractTable(FromWhereSegment fromWhereSegment, org.antlr.v4.runtime.ParserRuleContext ancestorNode, Map<org.antlr.v4.runtime.ParserRuleContext,Integer> placeholderIndexes)
protected void extractTableReference(FromWhereSegment fromWhereSegment, org.antlr.v4.runtime.ParserRuleContext tableReferenceNode, Map<org.antlr.v4.runtime.ParserRuleContext,Integer> placeholderIndexes)
protected void fillTable(FromWhereSegment fromWhereSegment, org.antlr.v4.runtime.ParserRuleContext joinOrTableFactorNode, Map<org.antlr.v4.runtime.ParserRuleContext,Integer> placeholderIndexes)
protected void fillTableResult(FromWhereSegment fromWhereSegment, TableSegment tableSegment)
Copyright © 2019 The Apache Software Foundation. All rights reserved.