public static class SqlParseResult.Builder extends Object
Used by SqlParser implementations to build the result object as parsing progresses.
Example:
SqlParseResult.Builder builder = new SqlParseResult.Builder(); builder.sourceTokenList(tokens); builder.sqlStatements(statements); builder.errorCode(0); builder.tokenizationTimeMs(50); builder.parsingTimeMs(120); return builder.build();
| Constructor and Description |
|---|
Builder()
Create a builder with default values.
|
| Modifier and Type | Method and Description |
|---|---|
SqlParseResult.Builder |
addSyntaxError(TSyntaxError syntaxError)
Add a single syntax error.
|
SqlParseResult |
build()
Build the immutable SqlParseResult.
|
SqlParseResult.Builder |
errorCode(int errorCode)
Set error code.
|
SqlParseResult.Builder |
errorMessage(String errorMessage)
Set error message.
|
SqlParseResult.Builder |
interpreterTimeMs(long interpreterTimeMs)
Set interpreter time in milliseconds.
|
SqlParseResult.Builder |
lastTokenOfStatementBeenValidated(TSourceToken lastTokenOfStatementBeenValidated) |
SqlParseResult.Builder |
lexer(TCustomLexer lexer)
Set lexer instance (for backward compatibility).
|
SqlParseResult.Builder |
parser(TCustomParser parser)
Set parser instance (for backward compatibility).
|
SqlParseResult.Builder |
parsingTimeMs(long parsingTimeMs)
Set parsing time in milliseconds.
|
SqlParseResult.Builder |
secondaryParser(TCustomParser secondaryParser)
Set secondary parser instance (for Oracle PL/SQL parser).
|
SqlParseResult.Builder |
semanticAnalysisTimeMs(long semanticAnalysisTimeMs)
Set semantic analysis time in milliseconds.
|
SqlParseResult.Builder |
sourceTokenList(TSourceTokenList sourceTokenList)
Set source token list.
|
SqlParseResult.Builder |
sqlStatements(TStatementList sqlStatements)
Set SQL statements list.
|
SqlParseResult.Builder |
syntaxErrors(ArrayList<TSyntaxError> syntaxErrors)
Set syntax errors list.
|
SqlParseResult.Builder |
tokenizationTimeMs(long tokenizationTimeMs)
Set tokenization time in milliseconds.
|
public Builder()
public SqlParseResult.Builder sourceTokenList(TSourceTokenList sourceTokenList)
sourceTokenList - the source token listpublic SqlParseResult.Builder sqlStatements(TStatementList sqlStatements)
sqlStatements - the SQL statements listpublic SqlParseResult.Builder lastTokenOfStatementBeenValidated(TSourceToken lastTokenOfStatementBeenValidated)
public SqlParseResult.Builder errorMessage(String errorMessage)
errorMessage - the error messagepublic SqlParseResult.Builder errorCode(int errorCode)
errorCode - the error code (0 = success)public SqlParseResult.Builder syntaxErrors(ArrayList<TSyntaxError> syntaxErrors)
syntaxErrors - the syntax errors listpublic SqlParseResult.Builder addSyntaxError(TSyntaxError syntaxError)
syntaxError - the syntax error to addpublic SqlParseResult.Builder tokenizationTimeMs(long tokenizationTimeMs)
tokenizationTimeMs - tokenization time in mspublic SqlParseResult.Builder parsingTimeMs(long parsingTimeMs)
parsingTimeMs - parsing time in mspublic SqlParseResult.Builder semanticAnalysisTimeMs(long semanticAnalysisTimeMs)
semanticAnalysisTimeMs - semantic analysis time in mspublic SqlParseResult.Builder interpreterTimeMs(long interpreterTimeMs)
interpreterTimeMs - interpreter time in mspublic SqlParseResult.Builder lexer(TCustomLexer lexer)
lexer - the lexer instancepublic SqlParseResult.Builder parser(TCustomParser parser)
parser - the parser instancepublic SqlParseResult.Builder secondaryParser(TCustomParser secondaryParser)
secondaryParser - the secondary parser instancepublic SqlParseResult build()