The patterns are defined with SQL in XML. Patterns may use macro variables, which always start with @. Following macro variables are automatically replaced with (in the presented order):
There are only five:
“ | " |
' | ' |
< | < |
> | > |
& | & |
Two categories of data types are recognized: atomic and union. Basic types follow JDBC data type categorization as implemented in Java 9. However, JDBC puts many different types into OTHER category. Hence, we extend OTHER category.
Code | JDBC type | JDBC code | Character | Nominal | Numerical | Temporal |
---|---|---|---|---|---|---|
@longvarcharColumn | LONGNVARCHAR | -16 | yes (3) | yes (3) | ||
@ncharColumn | NCHAR | -15 | yes | yes | ||
@nvarcharColumn | NVARCHAR | -9 | yes | yes | ||
@tinyintColumn | TINYINT | -6 | yes | yes | ||
@bigintColumn | BIGINT | -5 | yes | yes | ||
@longvarcharColumn | LONGVARCHAR | -1 | yes (3) | yes (3) | ||
@charColumn | CHAR | 1 | yes | yes | ||
@numericColumn | NUMERIC | 2 | yes (1) | yes | ||
@decimalColumn | DECIMAL | 3 | yes (1) | yes | ||
@integerColumn | INTEGER | 4 | yes | yes | ||
@smallintColumn | SMALLINT | 5 | yes | yes | ||
@floatColumn | FLOAT | 6 | yes | |||
@realColumn | REAL | 7 | yes | |||
@doubleColumn | DOUBLE | 8 | yes | |||
@varcharColumn | VARCHAR | 12 | yes | yes | ||
@booleanColumn | BOOLEAN | 16 | yes | yes (3) | ||
@dateColumn | DATE | 91 | yes | |||
@timeColumn | TIME | 92 | yes | |||
@timestampColumn | TIMESTAMP | 93 | yes | |||
@sqlxmlColumn | SQLXML | 2009 | yes | |||
@timeWithTimezoneColumn | TIME_WITH_TIMEZONE | 2013 | yes | |||
@timestampWithTimezoneColumn | TIMESTAMP_WITH_TIMEZONE | 2014 | yes | |||
@intervalColumn | OTHER | 1111 | ||||
@enumColumn | OTHER | 1111 | yes | yes | ||
@setColumn | OTHER | 1111 | ||||
@yearColumn | OTHER | 1111 | yes | yes |
Union types:
Notes: