AbstractDriver binding rules, or null when the dialect does not declare them.
AbstractDisplayHuman-readable name of the dialect.
AbstractGrammarStatement grammar facts. A frozen plain object.
AbstractKeyThe key this dialect resolves under, such as 'sqlserver' or 'mysql'.
AbstractLexicalHow the dialect's text splits into tokens. A frozen plain object.
SQL type-name sets, or null when the dialect does not declare them.
AbstractWriterWrites SQL fragments in this dialect.
A SQL dialect MJ can read: the facts needed to tokenize, analyze, screen and write queries for one database, split into facets.
A dialect MJ itself runs on is a SQLDialect, which adds DDL. A source MJ only reads (an External Data Source) needs just a
QueryDialect.GetQueryDialectresolves the built-in dialects directly; a third-party dialect registers with the MJ class factory (@RegisterClass(QueryDialect, '<key>')) and resolves the same way.