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.Bracket

    Nested 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

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static String
     
     
    org.jline.reader.ParsedLine
    parse(String line, int cursor, org.jline.reader.Parser.ParseContext context)
     

    Methods 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, validVariableName

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.jline.reader.Parser

    parse
  • Constructor Details

  • Method Details

    • parse

      public org.jline.reader.ParsedLine parse(String line, int cursor, org.jline.reader.Parser.ParseContext context)
      Specified by:
      parse in interface org.jline.reader.Parser
      Overrides:
      parse in class org.jline.reader.impl.DefaultParser
    • formatSqlFile

      public static String formatSqlFile(String content)
    • getPrinter

      public Printer getPrinter()