Class SqlMultiLineParser
java.lang.Object
org.jline.reader.impl.DefaultParser
org.apache.flink.table.client.cli.parser.SqlMultiLineParser
- All Implemented Interfaces:
org.jline.reader.Parser
public class SqlMultiLineParser
extends org.jline.reader.impl.DefaultParser
Multi-line parser for parsing an arbitrary number of SQL lines until a line ends with ';'.
Quoting and escaping are disabled for now.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jline.reader.impl.DefaultParser
org.jline.reader.impl.DefaultParser.ArgumentList, org.jline.reader.impl.DefaultParser.BracketNested classes/interfaces inherited from interface org.jline.reader.Parser
org.jline.reader.Parser.ParseContext -
Field Summary
Fields inherited from interface org.jline.reader.Parser
REGEX_COMMAND, REGEX_VARIABLE -
Constructor Summary
ConstructorsConstructorDescriptionSqlMultiLineParser(SqlCommandParser parser, Executor executor, CliClient.ExecutionMode mode) -
Method Summary
Modifier and TypeMethodDescriptionstatic StringformatSqlFile(String content) org.jline.reader.ParsedLineMethods inherited from class org.jline.reader.impl.DefaultParser
commandGroup, eofOnEscapedNewLine, eofOnUnclosedBracket, eofOnUnclosedQuote, escapeChars, getCommand, getEscapeChars, getQuoteChars, getVariable, isDelimiter, isDelimiterChar, isEofOnEscapedNewLine, isEofOnUnclosedQuote, isEscapeChar, isEscapeChar, isEscaped, isQuoteChar, isQuoted, quoteChars, regexCommand, regexVariable, setCommandGroup, setEofOnEscapedNewLine, setEofOnUnclosedBracket, setEofOnUnclosedQuote, setEscapeChars, setQuoteChars, setRegexCommand, setRegexVariable, validCommandName, validVariableNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jline.reader.Parser
parse
-
Constructor Details
-
SqlMultiLineParser
-
-
Method Details
-
parse
public org.jline.reader.ParsedLine parse(String line, int cursor, org.jline.reader.Parser.ParseContext context) - Specified by:
parsein interfaceorg.jline.reader.Parser- Overrides:
parsein classorg.jline.reader.impl.DefaultParser
-
formatSqlFile
-
getPrinter
-