Class 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
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static String formatSqlFile​(String content)  
      Printer getPrinter()  
      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 interface org.jline.reader.Parser

        parse
    • Method Detail

      • 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()