Package gudusoft.gsqlparser.parser
Class ParserContext
Object
gudusoft.gsqlparser.parser.ParserContext
Immutable context carrying all parser inputs and settings.
This value object encapsulates all inputs required for SQL parsing, providing clean separation between input configuration and parser implementation. Once built, a ParserContext instance cannot be modified (immutable).
Design Pattern: Value Object + Builder
- Immutable: Thread-safe, no defensive copying needed
- Builder: Flexible construction with optional parameters
- Clean boundaries: Input/Output separation
Usage Example:
ParserContext context = new ParserContext.Builder(EDbVendor.dbvoracle)
.sqlText("SELECT * FROM employees WHERE salary > 50000")
.enablePartialParsing(true)
.metaDatabase(myMetaDatabase)
.build();
- Since:
- 3.2.0.0
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder for constructing ParserContext instances. -
Method Summary
-
Method Details
-
getVendor
-
getSqlText
-
getSqlFilename
-
getSqlInputStream
-
getSqlCharset
-
isEnablePartialParsing
-
isSinglePLBlock
-
isOnlyNeedRawParseTree
-
getTeradataUtilityType
-
getSqlStatementHandle
-
getTokenHandle
-
getTokenListHandle
-
getMetaDatabase
-
getSqlEnv
-
isDumpResolverLog
-
isEnableTimeLogging
-
getFrameStack
-
getGsqlparser
Get reference to TGSqlParser facade for backfilling statement metadata.- Returns:
- TGSqlParser instance or null if not set
-
toString
-