Class OpenEdgeSqlParser

Object
gudusoft.gsqlparser.parser.AbstractSqlParser
gudusoft.gsqlparser.parser.OpenEdgeSqlParser
All Implemented Interfaces:
SqlParser

Progress OpenEdge SQL parser implementation.

This parser handles OpenEdge-specific SQL syntax including:

  • OpenEdge-specific DML/DDL
  • Special token handling (ORDER without BY, WITH CHECK, etc.)
  • Statement delimiters (semicolon)

Design Notes:

  • Extends AbstractSqlParser using the template method pattern
  • Uses TLexerOpenedge for tokenization
  • Uses TParserOpenedge for parsing
  • Delimiter character: ';' for SQL statements
  • Shares tokenization and raw extraction logic with MSSQL (with vendor-specific adjustments)

Usage Example:

 // Get OpenEdge parser from factory
 SqlParser parser = SqlParserFactory.get(EDbVendor.dbvopenedge);

 // Build context
 ParserContext context = new ParserContext.Builder(EDbVendor.dbvopenedge)
     .sqlText("SELECT * FROM Customer WHERE CustNum = 1")
     .build();

 // Parse
 SqlParseResult result = parser.parse(context);

 // Access statements
 TStatementList statements = result.getSqlStatements();
 
Since:
3.2.0.0
See Also: