public class HiveParserUnparseTranslator extends Object
Constructor and Description |
---|
HiveParserUnparseTranslator(org.apache.hadoop.conf.Configuration conf) |
Modifier and Type | Method and Description |
---|---|
void |
addCopyTranslation(HiveParserASTNode targetNode,
HiveParserASTNode sourceNode)
Register a "copy" translation in which a node will be translated into whatever the
translation turns out to be for another node (after previously registered translations have
already been performed).
|
void |
addIdentifierTranslation(HiveParserASTNode identifier)
Register a translation for an identifier.
|
void |
addTableNameTranslation(HiveParserASTNode tableName,
String currentCatalog,
String currentDatabaseName) |
void |
addTranslation(HiveParserASTNode node,
String replacementText)
Register a translation to be performed as part of unparse.
|
void |
applyTranslations(org.antlr.runtime.TokenRewriteStream tokenRewriteStream)
Apply all translations on the given token stream.
|
void |
clear() |
void |
enable() |
boolean |
isEnabled() |
public HiveParserUnparseTranslator(org.apache.hadoop.conf.Configuration conf)
public void enable()
public boolean isEnabled()
public void addTranslation(HiveParserASTNode node, String replacementText)
node
- target node whose subtree is to be replacedreplacementText
- text to use as replacementpublic void addTableNameTranslation(HiveParserASTNode tableName, String currentCatalog, String currentDatabaseName)
public void addIdentifierTranslation(HiveParserASTNode identifier)
public void addCopyTranslation(HiveParserASTNode targetNode, HiveParserASTNode sourceNode)
targetNode
- node whose subtree is to be replacedsourceNode
- the node providing the replacement textpublic void applyTranslations(org.antlr.runtime.TokenRewriteStream tokenRewriteStream)
tokenRewriteStream
- rewrite-capable streampublic void clear()
Copyright © 2014–2023 The Apache Software Foundation. All rights reserved.