Class BigQueryParser


  • public class BigQueryParser
    extends org.flywaydb.core.internal.parser.Parser
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.flywaydb.core.internal.parser.Parser

        org.flywaydb.core.internal.parser.Parser.ParserSqlStatementIterator
    • Field Summary

      • Fields inherited from class org.flywaydb.core.internal.parser.Parser

        configuration, parsingContext
    • Constructor Summary

      Constructors 
      Constructor Description
      BigQueryParser​(org.flywaydb.core.api.configuration.Configuration configuration, org.flywaydb.core.internal.parser.ParsingContext parsingContext)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void adjustBlockDepth​(org.flywaydb.core.internal.parser.ParserContext context, java.util.List<org.flywaydb.core.internal.parser.Token> tokens, org.flywaydb.core.internal.parser.Token keyword, org.flywaydb.core.internal.parser.PeekingReader reader)  
      protected java.lang.Boolean detectCanExecuteInTransaction​(java.lang.String simplifiedStatement, java.util.List<org.flywaydb.core.internal.parser.Token> keywords)  
      protected char getAlternativeStringLiteralQuote()  
      protected char getIdentifierQuote()  
      protected java.util.Set<java.lang.String> getValidKeywords()  
      protected org.flywaydb.core.internal.parser.Token handleAlternativeStringLiteral​(org.flywaydb.core.internal.parser.PeekingReader reader, org.flywaydb.core.internal.parser.ParserContext context, int pos, int line, int col)  
      protected org.flywaydb.core.internal.parser.Token handleStringLiteral​(org.flywaydb.core.internal.parser.PeekingReader reader, org.flywaydb.core.internal.parser.ParserContext context, int pos, int line, int col)  
      protected boolean isSingleLineComment​(java.lang.String peek, org.flywaydb.core.internal.parser.ParserContext context, int col)  
      protected boolean shouldAdjustBlockDepth​(org.flywaydb.core.internal.parser.ParserContext context, java.util.List<org.flywaydb.core.internal.parser.Token> tokens, org.flywaydb.core.internal.parser.Token token)  
      • Methods inherited from class org.flywaydb.core.internal.parser.Parser

        adjustDelimiter, createStatement, detectStatementType, doTokensMatchPattern, getAlternativeIdentifierQuote, getClosingIdentifierSymbol, getDefaultDelimiter, getLastKeywordIndex, getLastKeywordIndex, getNextStatement, getOpeningIdentifierSymbol, getPreviousToken, getTransactionalDetectionCutoff, handleCommentDirective, handleDelimiter, handleKeyword, isAlternativeStringLiteral, isCommentDirective, isDelimiter, isKeyword, isLetter, lastTokenIs, lastTokenIsOnLine, parse, parse, readIdentifier, readKeyword, replacePlaceholders, resetDelimiter, shouldDiscard, supportsPeekingMultipleLines, tokenAtIndexIs
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • BigQueryParser

        public BigQueryParser​(org.flywaydb.core.api.configuration.Configuration configuration,
                              org.flywaydb.core.internal.parser.ParsingContext parsingContext)
    • Method Detail

      • getValidKeywords

        protected java.util.Set<java.lang.String> getValidKeywords()
        Overrides:
        getValidKeywords in class org.flywaydb.core.internal.parser.Parser
      • getIdentifierQuote

        protected char getIdentifierQuote()
        Overrides:
        getIdentifierQuote in class org.flywaydb.core.internal.parser.Parser
      • getAlternativeStringLiteralQuote

        protected char getAlternativeStringLiteralQuote()
        Overrides:
        getAlternativeStringLiteralQuote in class org.flywaydb.core.internal.parser.Parser
      • isSingleLineComment

        protected boolean isSingleLineComment​(java.lang.String peek,
                                              org.flywaydb.core.internal.parser.ParserContext context,
                                              int col)
        Overrides:
        isSingleLineComment in class org.flywaydb.core.internal.parser.Parser
      • detectCanExecuteInTransaction

        protected java.lang.Boolean detectCanExecuteInTransaction​(java.lang.String simplifiedStatement,
                                                                  java.util.List<org.flywaydb.core.internal.parser.Token> keywords)
        Overrides:
        detectCanExecuteInTransaction in class org.flywaydb.core.internal.parser.Parser
      • handleStringLiteral

        protected org.flywaydb.core.internal.parser.Token handleStringLiteral​(org.flywaydb.core.internal.parser.PeekingReader reader,
                                                                              org.flywaydb.core.internal.parser.ParserContext context,
                                                                              int pos,
                                                                              int line,
                                                                              int col)
                                                                       throws java.io.IOException
        Overrides:
        handleStringLiteral in class org.flywaydb.core.internal.parser.Parser
        Throws:
        java.io.IOException
      • handleAlternativeStringLiteral

        protected org.flywaydb.core.internal.parser.Token handleAlternativeStringLiteral​(org.flywaydb.core.internal.parser.PeekingReader reader,
                                                                                         org.flywaydb.core.internal.parser.ParserContext context,
                                                                                         int pos,
                                                                                         int line,
                                                                                         int col)
                                                                                  throws java.io.IOException
        Overrides:
        handleAlternativeStringLiteral in class org.flywaydb.core.internal.parser.Parser
        Throws:
        java.io.IOException
      • shouldAdjustBlockDepth

        protected boolean shouldAdjustBlockDepth​(org.flywaydb.core.internal.parser.ParserContext context,
                                                 java.util.List<org.flywaydb.core.internal.parser.Token> tokens,
                                                 org.flywaydb.core.internal.parser.Token token)
        Overrides:
        shouldAdjustBlockDepth in class org.flywaydb.core.internal.parser.Parser
      • adjustBlockDepth

        protected void adjustBlockDepth​(org.flywaydb.core.internal.parser.ParserContext context,
                                        java.util.List<org.flywaydb.core.internal.parser.Token> tokens,
                                        org.flywaydb.core.internal.parser.Token keyword,
                                        org.flywaydb.core.internal.parser.PeekingReader reader)
        Overrides:
        adjustBlockDepth in class org.flywaydb.core.internal.parser.Parser