Package gudusoft.gsqlparser.parser
Class SqlParseResult.Builder
Object
gudusoft.gsqlparser.parser.SqlParseResult.Builder
- Enclosing class:
- SqlParseResult
Builder for constructing SqlParseResult instances.
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddSyntaxError(TSyntaxError syntaxError) Add a single syntax error.build()Build the immutable SqlParseResult.errorCode(int errorCode) Set error code.errorMessage(String errorMessage) Set error message.interpreterTimeMs(long interpreterTimeMs) Set interpreter time in milliseconds.lastTokenOfStatementBeenValidated(TSourceToken lastTokenOfStatementBeenValidated) lexer(TCustomLexer lexer) Set lexer instance (for backward compatibility).parser(TCustomParser parser) Set parser instance (for backward compatibility).parsingTimeMs(long parsingTimeMs) Set parsing time in milliseconds.secondaryParser(TCustomParser secondaryParser) Set secondary parser instance (for Oracle PL/SQL parser).semanticAnalysisTimeMs(long semanticAnalysisTimeMs) Set semantic analysis time in milliseconds.sourceTokenList(TSourceTokenList sourceTokenList) Set source token list.sqlStatements(TStatementList sqlStatements) Set SQL statements list.syntaxErrors(ArrayList<TSyntaxError> syntaxErrors) Set syntax errors list.tokenizationTimeMs(long tokenizationTimeMs) Set tokenization time in milliseconds.
-
Constructor Details
-
Builder
public Builder()Create a builder with default values.
-
-
Method Details
-
sourceTokenList
Set source token list.- Parameters:
sourceTokenList- the source token list- Returns:
- this builder for method chaining
-
sqlStatements
Set SQL statements list.- Parameters:
sqlStatements- the SQL statements list- Returns:
- this builder for method chaining
-
lastTokenOfStatementBeenValidated
public SqlParseResult.Builder lastTokenOfStatementBeenValidated(TSourceToken lastTokenOfStatementBeenValidated) -
errorMessage
Set error message.- Parameters:
errorMessage- the error message- Returns:
- this builder for method chaining
-
errorCode
Set error code.- Parameters:
errorCode- the error code (0 = success)- Returns:
- this builder for method chaining
-
syntaxErrors
Set syntax errors list.- Parameters:
syntaxErrors- the syntax errors list- Returns:
- this builder for method chaining
-
addSyntaxError
Add a single syntax error.- Parameters:
syntaxError- the syntax error to add- Returns:
- this builder for method chaining
-
tokenizationTimeMs
Set tokenization time in milliseconds.- Parameters:
tokenizationTimeMs- tokenization time in ms- Returns:
- this builder for method chaining
-
parsingTimeMs
Set parsing time in milliseconds.- Parameters:
parsingTimeMs- parsing time in ms- Returns:
- this builder for method chaining
-
semanticAnalysisTimeMs
Set semantic analysis time in milliseconds.- Parameters:
semanticAnalysisTimeMs- semantic analysis time in ms- Returns:
- this builder for method chaining
-
interpreterTimeMs
Set interpreter time in milliseconds.- Parameters:
interpreterTimeMs- interpreter time in ms- Returns:
- this builder for method chaining
-
lexer
Set lexer instance (for backward compatibility).- Parameters:
lexer- the lexer instance- Returns:
- this builder for method chaining
-
parser
Set parser instance (for backward compatibility).- Parameters:
parser- the parser instance- Returns:
- this builder for method chaining
-
secondaryParser
Set secondary parser instance (for Oracle PL/SQL parser).- Parameters:
secondaryParser- the secondary parser instance- Returns:
- this builder for method chaining
-
build
Build the immutable SqlParseResult.- Returns:
- a new immutable SqlParseResult instance
-