Class CouchbaseSqlParser

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

Couchbase database SQL parser implementation.

This parser handles Couchbase-specific SQL syntax including:

  • N1QL queries (SELECT, INSERT, UPDATE, DELETE)
  • Couchbase-specific functions and operators
  • Document-oriented query features

Design Notes:

Usage Example:

 // Get Couchbase parser from factory
 SqlParser parser = SqlParserFactory.get(EDbVendor.dbvcouchbase);

 // Build context
 ParserContext context = new ParserContext.Builder(EDbVendor.dbvcouchbase)
     .sqlText("SELECT * FROM bucket WHERE type = 'user'")
     .build();

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

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

    • flexer

      The Couchbase lexer used for tokenization - public for TGSqlParser compatibility
  • Constructor Details

    • CouchbaseSqlParser

      Construct Couchbase SQL parser.

      Configures the parser for Couchbase database with default delimiter: semicolon (;)

      Following the original TGSqlParser pattern, the lexer and parser are created once in the constructor and reused for all parsing operations.

  • Method Details