Class ParserContext

Object
gudusoft.gsqlparser.parser.ParserContext

public final class ParserContext extends Object
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: