[jOOQ/jOOQ#10322] Add parser support for JSON, JSONB, and XML types

This commit is contained in:
Lukas Eder 2020-06-25 11:55:25 +02:00
parent 5dec930f82
commit 54f601c96e

View File

@ -10334,6 +10334,14 @@ final class ParserImpl implements Parser {
break;
case 'J':
if (parseKeywordOrIdentifierIf(ctx, "JSON"))
return SQLDataType.JSON;
else if (parseKeywordOrIdentifierIf(ctx, "JSONB"))
return SQLDataType.JSONB;
break;
case 'L':
if (parseKeywordOrIdentifierIf(ctx, "LONGBLOB"))
return SQLDataType.BLOB;
@ -10460,6 +10468,12 @@ final class ParserImpl implements Parser {
return parseDataTypeLength(ctx, SQLDataType.VARBINARY);
break;
case 'X':
if (parseKeywordOrIdentifierIf(ctx, "XML"))
return SQLDataType.XML;
break;
}
return new DefaultDataType(ctx.dsl.dialect(), Object.class, parseIdentifier(ctx).toString());