VariableSubstitutor¶
Variable Substitution (substitute)¶
String substitute(
KsqlParser.ParsedStatement parsedStatement,
Map<String, String> valueMap)
String substitute(
String string,
Map<String, String> valueMap)
substitute
replaces variables in the SQL text (either as a ParsedStatement
or a String
using SqlSubstitutorVisitor).
substitute
is used when:
Cli
is requested to substituteVariablesEngineContext
is requested to substituteVariablesCommandParser
is used
SqlSubstitutorVisitor¶
SqlSubstitutorVisitor
is a SqlBaseBaseVisitor
(that VariableSubstitutor
uses for variable substitution).
ANTLR
SqlBaseBaseVisitor
is generated from SqlBase.g4
SQL grammar by ANTLR at build time.
replace¶
String replace(
SqlBaseParser.SingleStatementContext singleStatementContext)
replace
walks the statement tree (using visit
) and then uses StringSubstitutor.replace
(Commons Text) to substitute variables.