public static class ParserContext.Builder extends Object
The Builder pattern provides:
Example:
ParserContext ctx = new ParserContext.Builder(EDbVendor.dbvoracle)
.sqlText("SELECT * FROM dual")
.enablePartialParsing(true)
.metaDatabase(myMetaDb)
.build();
| Constructor and Description |
|---|
Builder(EDbVendor vendor)
Create a builder with required vendor parameter.
|
| Modifier and Type | Method and Description |
|---|---|
ParserContext |
build()
Build the immutable ParserContext.
|
ParserContext.Builder |
dumpResolverLog(boolean dumpResolverLog)
Enable/disable resolver log dumping.
|
ParserContext.Builder |
enablePartialParsing(boolean enablePartialParsing)
Enable/disable partial parsing.
|
ParserContext.Builder |
enableTimeLogging(boolean enableTimeLogging)
Enable/disable time logging.
|
ParserContext.Builder |
frameStack(Stack<gudusoft.gsqlparser.compiler.TFrame> frameStack)
Set frame stack for compiler context.
|
ParserContext.Builder |
gsqlparser(Object gsqlparser)
Set reference to TGSqlParser facade for backfilling metadata.
|
ParserContext.Builder |
metaDatabase(IMetaDatabase metaDatabase)
Set metadata database for column/table resolution.
|
ParserContext.Builder |
onlyNeedRawParseTree(boolean onlyNeedRawParseTree)
Set if only raw parse tree is needed.
|
ParserContext.Builder |
singlePLBlock(boolean singlePLBlock)
Set single PL block mode.
|
ParserContext.Builder |
sqlCharset(String sqlCharset)
Set SQL character set for file reading.
|
ParserContext.Builder |
sqlEnv(TSQLEnv sqlEnv)
Set SQL environment.
|
ParserContext.Builder |
sqlFilename(String sqlFilename)
Set SQL filename to read from.
|
ParserContext.Builder |
sqlInputStream(InputStream sqlInputStream)
Set SQL input stream to read from.
|
ParserContext.Builder |
sqlStatementHandle(ISQLStatementHandle sqlStatementHandle)
Set SQL statement handle callback.
|
ParserContext.Builder |
sqlText(String sqlText)
Set SQL text to parse.
|
ParserContext.Builder |
teradataUtilityType(TeradataUtilityType teradataUtilityType)
Set Teradata utility type.
|
ParserContext.Builder |
tokenHandle(ITokenHandle tokenHandle)
Set token handle callback.
|
ParserContext.Builder |
tokenListHandle(ITokenListHandle tokenListHandle)
Set token list handle callback.
|
public ParserContext.Builder sqlText(String sqlText)
sqlText - the SQL textpublic ParserContext.Builder sqlFilename(String sqlFilename)
sqlFilename - the SQL filenamepublic ParserContext.Builder sqlInputStream(InputStream sqlInputStream)
sqlInputStream - the SQL input streampublic ParserContext.Builder sqlCharset(String sqlCharset)
sqlCharset - the character set namepublic ParserContext.Builder enablePartialParsing(boolean enablePartialParsing)
enablePartialParsing - true to enable partial parsingpublic ParserContext.Builder singlePLBlock(boolean singlePLBlock)
singlePLBlock - true for single PL blockpublic ParserContext.Builder onlyNeedRawParseTree(boolean onlyNeedRawParseTree)
onlyNeedRawParseTree - true if only raw parse tree neededpublic ParserContext.Builder teradataUtilityType(TeradataUtilityType teradataUtilityType)
teradataUtilityType - the Teradata utility typepublic ParserContext.Builder sqlStatementHandle(ISQLStatementHandle sqlStatementHandle)
sqlStatementHandle - the statement handle callbackpublic ParserContext.Builder tokenHandle(ITokenHandle tokenHandle)
tokenHandle - the token handle callbackpublic ParserContext.Builder tokenListHandle(ITokenListHandle tokenListHandle)
tokenListHandle - the token list handle callbackpublic ParserContext.Builder metaDatabase(IMetaDatabase metaDatabase)
metaDatabase - the metadata databasepublic ParserContext.Builder sqlEnv(TSQLEnv sqlEnv)
sqlEnv - the SQL environmentpublic ParserContext.Builder dumpResolverLog(boolean dumpResolverLog)
dumpResolverLog - true to dump resolver logpublic ParserContext.Builder enableTimeLogging(boolean enableTimeLogging)
enableTimeLogging - true to enable time loggingpublic ParserContext.Builder frameStack(Stack<gudusoft.gsqlparser.compiler.TFrame> frameStack)
frameStack - the frame stackpublic ParserContext.Builder gsqlparser(Object gsqlparser)
gsqlparser - TGSqlParser instancepublic ParserContext build()