diff --git a/jOOQ-codegen/src/main/java/org/jooq/util/GenerationTool.java b/jOOQ-codegen/src/main/java/org/jooq/util/GenerationTool.java index 70f003e888..603fb0712d 100644 --- a/jOOQ-codegen/src/main/java/org/jooq/util/GenerationTool.java +++ b/jOOQ-codegen/src/main/java/org/jooq/util/GenerationTool.java @@ -55,7 +55,12 @@ import java.sql.DriverManager; import java.util.List; import java.util.Properties; -import javax.xml.bind.JAXB; +import javax.xml.XMLConstants; +import javax.xml.bind.JAXBContext; +import javax.xml.bind.Unmarshaller; +import javax.xml.bind.ValidationEvent; +import javax.xml.bind.ValidationEventHandler; +import javax.xml.validation.SchemaFactory; import org.jooq.tools.JooqLogger; import org.jooq.tools.StringUtils; @@ -359,7 +364,7 @@ public class GenerationTool { private static void errorIfNull(Object o, String message) { if (o == null) { - log.error(message + " For details, see http://www.jooq.org/xsd/jooq-codegen-3.2.0.xsd"); + log.error(message + " For details, see http://www.jooq.org/xsd/jooq-codegen-3.3.0.xsd"); System.exit(-1); } } @@ -402,16 +407,37 @@ public class GenerationTool { ByteArrayOutputStream out = new ByteArrayOutputStream(); copyLarge(in, out); String xml = out.toString(); + String xsd = "/xsd/jooq-codegen-3.3.0.xsd"; // TODO [#1201] Add better error handling here xml = xml.replaceAll( "<(\\w+:)?configuration xmlns(:\\w+)?=\"http://www.jooq.org/xsd/jooq-codegen-\\d+\\.\\d+\\.\\d+.xsd\">", - "<$1configuration xmlns$2=\"http://www.jooq.org/xsd/jooq-codegen-3.2.0.xsd\">"); + "<$1configuration xmlns$2=\"http://www.jooq.org" + xsd + "\">"); xml = xml.replace( "", - ""); + ""); - return JAXB.unmarshal(new StringReader(xml), Configuration.class); + try { + SchemaFactory sf = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); + javax.xml.validation.Schema schema = sf.newSchema( + GenerationTool.class.getResource(xsd) + ); + + JAXBContext ctx = JAXBContext.newInstance(Configuration.class); + Unmarshaller unmarshaller = ctx.createUnmarshaller(); + unmarshaller.setSchema(schema); + unmarshaller.setEventHandler(new ValidationEventHandler() { + @Override + public boolean handleEvent(ValidationEvent event) { + log.warn("Unmarshal warning", event.getMessage()); + return true; + } + }); + return (Configuration) unmarshaller.unmarshal(new StringReader(xml)); + } + catch (Exception e) { + throw new RuntimeException(e); + } } } diff --git a/jOOQ-codegen/src/main/java/org/jooq/util/JavaGenerator.java b/jOOQ-codegen/src/main/java/org/jooq/util/JavaGenerator.java index 7c47d388ef..d8a8cbbd45 100644 --- a/jOOQ-codegen/src/main/java/org/jooq/util/JavaGenerator.java +++ b/jOOQ-codegen/src/main/java/org/jooq/util/JavaGenerator.java @@ -171,7 +171,10 @@ public class JavaGenerator extends AbstractGenerator { if (generateImmutablePojos && generateInterfaces) log.info(" immutable pojos", "Immutable POJOs do not have any setters. Hence, setters are also missing from interfaces"); + else + log.info(" none"); + log.info(""); log.info("----------------------------------------------------------"); String targetPackage = getTargetPackage(); diff --git a/jOOQ-meta/pom.xml b/jOOQ-meta/pom.xml index 5fd6abce89..9c0d38679f 100644 --- a/jOOQ-meta/pom.xml +++ b/jOOQ-meta/pom.xml @@ -48,7 +48,7 @@ src/main/resources/xsd src/main/resources/xjb - jooq-codegen-3.2.0.xsd + jooq-codegen-3.3.0.xsd org.jooq.util.jaxb diff --git a/jOOQ-meta/src/main/java/org/jooq/util/AbstractDatabase.java b/jOOQ-meta/src/main/java/org/jooq/util/AbstractDatabase.java index 129dcd3e31..8693fb6683 100644 --- a/jOOQ-meta/src/main/java/org/jooq/util/AbstractDatabase.java +++ b/jOOQ-meta/src/main/java/org/jooq/util/AbstractDatabase.java @@ -579,11 +579,17 @@ public abstract class AbstractDatabase implements Database { @Override public final ForcedType getConfiguredForcedType(Definition definition, DataTypeDefinition definedType) { for (ForcedType forcedType : getConfiguredForcedTypes()) { - String expressions = forcedType.getExpressions(); + String expression = forcedType.getExpression(); + + if (forcedType.getExpressions() != null) { + expression = forcedType.getExpressions(); + log.warn("DEPRECATED", "The element in is deprecated. Use instead"); + } + String types = forcedType.getTypes(); boolean match = true; - if (expressions != null && !definition.getQualifiedName().matches(expressions)) { + if (expression != null && !definition.getQualifiedName().matches(expression)) { match = false; } diff --git a/jOOQ-meta/src/main/resources/xjb/binding.xjb b/jOOQ-meta/src/main/resources/xjb/binding.xjb index 7a0d43877f..5c81bd0390 100644 --- a/jOOQ-meta/src/main/resources/xjb/binding.xjb +++ b/jOOQ-meta/src/main/resources/xjb/binding.xjb @@ -11,7 +11,7 @@ - + @@ -19,7 +19,7 @@ - + diff --git a/jOOQ-meta/src/main/resources/xsd/jooq-codegen-3.3.0.xsd b/jOOQ-meta/src/main/resources/xsd/jooq-codegen-3.3.0.xsd new file mode 100644 index 0000000000..a981979135 --- /dev/null +++ b/jOOQ-meta/src/main/resources/xsd/jooq-codegen-3.3.0.xsd @@ -0,0 +1,590 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jOOQ-test/configuration/org/jooq/configuration/IvanD/h2/library.xml b/jOOQ-test/configuration/org/jooq/configuration/IvanD/h2/library.xml index 6d1de9bd47..1ea260ed18 100644 --- a/jOOQ-test/configuration/org/jooq/configuration/IvanD/h2/library.xml +++ b/jOOQ-test/configuration/org/jooq/configuration/IvanD/h2/library.xml @@ -52,54 +52,54 @@ BOOLEAN - (?i:(.*?.)?T_BOOLEANS.(VC|C|N)_BOOLEAN) + (?i:(.*?.)?T_BOOLEANS.(VC|C|N)_BOOLEAN) TINYINTUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_BYTE) + (?i:(.*?.)?T_UNSIGNED.U_BYTE) SMALLINTUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_SHORT) + (?i:(.*?.)?T_UNSIGNED.U_SHORT) INTEGERUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_INT) + (?i:(.*?.)?T_UNSIGNED.U_INT) BIGINTUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_LONG) + (?i:(.*?.)?T_UNSIGNED.U_LONG) org.jooq.test._.converters.Boolean_YES_NO_LC - (?i:(.*?.)?T_BOOLEANS.YES_NO_LC) + (?i:(.*?.)?T_BOOLEANS.YES_NO_LC) org.jooq.test._.converters.Boolean_YES_NO_UC - (?i:(.*?.)?T_BOOLEANS.YES_NO_UC) + (?i:(.*?.)?T_BOOLEANS.YES_NO_UC) org.jooq.test._.converters.Boolean_YN_LC - (?i:(.*?.)?T_BOOLEANS.Y_N_LC) + (?i:(.*?.)?T_BOOLEANS.Y_N_LC) org.jooq.test._.converters.Boolean_YN_UC - (?i:(.*?.)?T_BOOLEANS.Y_N_UC) + (?i:(.*?.)?T_BOOLEANS.Y_N_UC) org.jooq.test._.converters.Boolean_TF_LC - (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_LC) + (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_LC) org.jooq.test._.converters.Boolean_TF_UC - (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_UC) + (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_UC) org.jooq.test._.converters.Boolean_10 - (?i:(.*?.)?T_BOOLEANS.ONE_ZERO) + (?i:(.*?.)?T_BOOLEANS.ONE_ZERO) diff --git a/jOOQ-test/configuration/org/jooq/configuration/lukas/cubrid/library.xml b/jOOQ-test/configuration/org/jooq/configuration/lukas/cubrid/library.xml index 60d9efa2f5..108bb43b0f 100644 --- a/jOOQ-test/configuration/org/jooq/configuration/lukas/cubrid/library.xml +++ b/jOOQ-test/configuration/org/jooq/configuration/lukas/cubrid/library.xml @@ -50,58 +50,58 @@ BOOLEAN - (?i:(.*?.)?T_BOOLEANS.(VC|C|N)_BOOLEAN) + (?i:(.*?.)?T_BOOLEANS.(VC|C|N)_BOOLEAN) UUID - (?i:(.*?.)?T_EXOTIC_TYPES.UU) + (?i:(.*?.)?T_EXOTIC_TYPES.UU) TINYINTUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_BYTE) + (?i:(.*?.)?T_UNSIGNED.U_BYTE) SMALLINTUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_SHORT) + (?i:(.*?.)?T_UNSIGNED.U_SHORT) INTEGERUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_INT) + (?i:(.*?.)?T_UNSIGNED.U_INT) BIGINTUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_LONG) + (?i:(.*?.)?T_UNSIGNED.U_LONG) org.jooq.test._.converters.Boolean_YES_NO_LC - (?i:(.*?.)?T_BOOLEANS.YES_NO_LC) + (?i:(.*?.)?T_BOOLEANS.YES_NO_LC) org.jooq.test._.converters.Boolean_YES_NO_UC - (?i:(.*?.)?T_BOOLEANS.YES_NO_UC) + (?i:(.*?.)?T_BOOLEANS.YES_NO_UC) org.jooq.test._.converters.Boolean_YN_LC - (?i:(.*?.)?T_BOOLEANS.Y_N_LC) + (?i:(.*?.)?T_BOOLEANS.Y_N_LC) org.jooq.test._.converters.Boolean_YN_UC - (?i:(.*?.)?T_BOOLEANS.Y_N_UC) + (?i:(.*?.)?T_BOOLEANS.Y_N_UC) org.jooq.test._.converters.Boolean_TF_LC - (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_LC) + (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_LC) org.jooq.test._.converters.Boolean_TF_UC - (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_UC) + (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_UC) org.jooq.test._.converters.Boolean_10 - (?i:(.*?.)?T_BOOLEANS.ONE_ZERO) + (?i:(.*?.)?T_BOOLEANS.ONE_ZERO) diff --git a/jOOQ-test/configuration/org/jooq/configuration/lukas/derby/library.xml b/jOOQ-test/configuration/org/jooq/configuration/lukas/derby/library.xml index 77bcb543fb..d4a2f1afd2 100644 --- a/jOOQ-test/configuration/org/jooq/configuration/lukas/derby/library.xml +++ b/jOOQ-test/configuration/org/jooq/configuration/lukas/derby/library.xml @@ -52,58 +52,58 @@ BOOLEAN - (?i:(.*?.)?T_BOOLEANS.(VC|C|N)_BOOLEAN) + (?i:(.*?.)?T_BOOLEANS.(VC|C|N)_BOOLEAN) UUID - (?i:(.*?.)?T_EXOTIC_TYPES.UU) + (?i:(.*?.)?T_EXOTIC_TYPES.UU) TINYINTUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_BYTE) + (?i:(.*?.)?T_UNSIGNED.U_BYTE) SMALLINTUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_SHORT) + (?i:(.*?.)?T_UNSIGNED.U_SHORT) INTEGERUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_INT) + (?i:(.*?.)?T_UNSIGNED.U_INT) BIGINTUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_LONG) + (?i:(.*?.)?T_UNSIGNED.U_LONG) org.jooq.test._.converters.Boolean_YES_NO_LC - (?i:(.*?.)?T_BOOLEANS.YES_NO_LC) + (?i:(.*?.)?T_BOOLEANS.YES_NO_LC) org.jooq.test._.converters.Boolean_YES_NO_UC - (?i:(.*?.)?T_BOOLEANS.YES_NO_UC) + (?i:(.*?.)?T_BOOLEANS.YES_NO_UC) org.jooq.test._.converters.Boolean_YN_LC - (?i:(.*?.)?T_BOOLEANS.Y_N_LC) + (?i:(.*?.)?T_BOOLEANS.Y_N_LC) org.jooq.test._.converters.Boolean_YN_UC - (?i:(.*?.)?T_BOOLEANS.Y_N_UC) + (?i:(.*?.)?T_BOOLEANS.Y_N_UC) org.jooq.test._.converters.Boolean_TF_LC - (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_LC) + (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_LC) org.jooq.test._.converters.Boolean_TF_UC - (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_UC) + (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_UC) org.jooq.test._.converters.Boolean_10 - (?i:(.*?.)?T_BOOLEANS.ONE_ZERO) + (?i:(.*?.)?T_BOOLEANS.ONE_ZERO) diff --git a/jOOQ-test/configuration/org/jooq/configuration/lukas/firebird/library.xml b/jOOQ-test/configuration/org/jooq/configuration/lukas/firebird/library.xml index 8e5ce2e960..ccf7551dc8 100644 --- a/jOOQ-test/configuration/org/jooq/configuration/lukas/firebird/library.xml +++ b/jOOQ-test/configuration/org/jooq/configuration/lukas/firebird/library.xml @@ -84,83 +84,83 @@ org.jooq.test._.converters.StringEnum - (?i:(.*?\.)?T_MAPPED_TYPES.DEFAULT_ENUM_NAME) + (?i:(.*?\.)?T_MAPPED_TYPES.DEFAULT_ENUM_NAME) org.jooq.test._.converters.StringEnum1 - (?i:(.*?\.)?T_MAPPED_TYPES.CUSTOM_ENUM_TEXT) + (?i:(.*?\.)?T_MAPPED_TYPES.CUSTOM_ENUM_TEXT) org.jooq.test._.converters.OrdinalEnum - (?i:(.*?\.)?T_MAPPED_TYPES.DEFAULT_ENUM_ORDINAL) + (?i:(.*?\.)?T_MAPPED_TYPES.DEFAULT_ENUM_ORDINAL) org.jooq.test._.converters.OrdinalEnum1 - (?i:(.*?\.)?T_MAPPED_TYPES.CUSTOM_ENUM_NUMERIC) + (?i:(.*?\.)?T_MAPPED_TYPES.CUSTOM_ENUM_NUMERIC) java.util.Date - (?i:(.*?\.)?T_MAPPED_TYPES.JAVA_UTIL_DATE) + (?i:(.*?\.)?T_MAPPED_TYPES.JAVA_UTIL_DATE) java.util.GregorianCalendar - (?i:(.*?\.)?T_MAPPED_TYPES.JAVA_UTIL_CALENDAR) + (?i:(.*?\.)?T_MAPPED_TYPES.JAVA_UTIL_CALENDAR) BOOLEAN - (?i:(.*?.)?T_BOOLEANS.(VC|C|N)_BOOLEAN) + (?i:(.*?.)?T_BOOLEANS.(VC|C|N)_BOOLEAN) UUID - (?i:(.*?.)?T_EXOTIC_TYPES.UU) + (?i:(.*?.)?T_EXOTIC_TYPES.UU) TINYINTUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_BYTE) + (?i:(.*?.)?T_UNSIGNED.U_BYTE) SMALLINTUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_SHORT) + (?i:(.*?.)?T_UNSIGNED.U_SHORT) INTEGERUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_INT) + (?i:(.*?.)?T_UNSIGNED.U_INT) BIGINTUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_LONG) + (?i:(.*?.)?T_UNSIGNED.U_LONG) org.jooq.test._.converters.Boolean_YES_NO_LC - (?i:(.*?.)?T_BOOLEANS.YES_NO_LC) + (?i:(.*?.)?T_BOOLEANS.YES_NO_LC) org.jooq.test._.converters.Boolean_YES_NO_UC - (?i:(.*?.)?T_BOOLEANS.YES_NO_UC) + (?i:(.*?.)?T_BOOLEANS.YES_NO_UC) org.jooq.test._.converters.Boolean_YN_LC - (?i:(.*?.)?T_BOOLEANS.Y_N_LC) + (?i:(.*?.)?T_BOOLEANS.Y_N_LC) org.jooq.test._.converters.Boolean_YN_UC - (?i:(.*?.)?T_BOOLEANS.Y_N_UC) + (?i:(.*?.)?T_BOOLEANS.Y_N_UC) org.jooq.test._.converters.Boolean_TF_LC - (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_LC) + (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_LC) org.jooq.test._.converters.Boolean_TF_UC - (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_UC) + (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_UC) org.jooq.test._.converters.Boolean_10 - (?i:(.*?.)?T_BOOLEANS.ONE_ZERO) + (?i:(.*?.)?T_BOOLEANS.ONE_ZERO) diff --git a/jOOQ-test/configuration/org/jooq/configuration/lukas/h2/library-matchers.xml b/jOOQ-test/configuration/org/jooq/configuration/lukas/h2/library-matchers.xml index 561f2a900b..a5657421ad 100644 --- a/jOOQ-test/configuration/org/jooq/configuration/lukas/h2/library-matchers.xml +++ b/jOOQ-test/configuration/org/jooq/configuration/lukas/h2/library-matchers.xml @@ -154,54 +154,54 @@ BOOLEAN - (?i:(.*?.)?T_BOOLEANS.(VC|C|N)_BOOLEAN) + (?i:(.*?.)?T_BOOLEANS.(VC|C|N)_BOOLEAN) TINYINTUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_BYTE) + (?i:(.*?.)?T_UNSIGNED.U_BYTE) SMALLINTUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_SHORT) + (?i:(.*?.)?T_UNSIGNED.U_SHORT) INTEGERUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_INT) + (?i:(.*?.)?T_UNSIGNED.U_INT) BIGINTUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_LONG) + (?i:(.*?.)?T_UNSIGNED.U_LONG) org.jooq.test._.converters.Boolean_YES_NO_LC - (?i:(.*?.)?T_BOOLEANS.YES_NO_LC) + (?i:(.*?.)?T_BOOLEANS.YES_NO_LC) org.jooq.test._.converters.Boolean_YES_NO_UC - (?i:(.*?.)?T_BOOLEANS.YES_NO_UC) + (?i:(.*?.)?T_BOOLEANS.YES_NO_UC) org.jooq.test._.converters.Boolean_YN_LC - (?i:(.*?.)?T_BOOLEANS.Y_N_LC) + (?i:(.*?.)?T_BOOLEANS.Y_N_LC) org.jooq.test._.converters.Boolean_YN_UC - (?i:(.*?.)?T_BOOLEANS.Y_N_UC) + (?i:(.*?.)?T_BOOLEANS.Y_N_UC) org.jooq.test._.converters.Boolean_TF_LC - (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_LC) + (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_LC) org.jooq.test._.converters.Boolean_TF_UC - (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_UC) + (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_UC) org.jooq.test._.converters.Boolean_10 - (?i:(.*?.)?T_BOOLEANS.ONE_ZERO) + (?i:(.*?.)?T_BOOLEANS.ONE_ZERO) diff --git a/jOOQ-test/configuration/org/jooq/configuration/lukas/h2/library.xml b/jOOQ-test/configuration/org/jooq/configuration/lukas/h2/library.xml index e4b7a93654..f92125e9a2 100644 --- a/jOOQ-test/configuration/org/jooq/configuration/lukas/h2/library.xml +++ b/jOOQ-test/configuration/org/jooq/configuration/lukas/h2/library.xml @@ -20,6 +20,10 @@ PUBLIC + + + + org.jooq.test._.converters.Boolean_10 org.jooq.test._.converters.Boolean_10_Converter @@ -53,54 +57,54 @@ BOOLEAN - (?i:(.*?.)?T_BOOLEANS.(VC|C|N)_BOOLEAN) + (?i:(.*?.)?T_BOOLEANS.(VC|C|N)_BOOLEAN) TINYINTUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_BYTE) + (?i:(.*?.)?T_UNSIGNED.U_BYTE) SMALLINTUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_SHORT) + (?i:(.*?.)?T_UNSIGNED.U_SHORT) INTEGERUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_INT) + (?i:(.*?.)?T_UNSIGNED.U_INT) BIGINTUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_LONG) + (?i:(.*?.)?T_UNSIGNED.U_LONG) org.jooq.test._.converters.Boolean_YES_NO_LC - (?i:(.*?.)?T_BOOLEANS.YES_NO_LC) + (?i:(.*?.)?T_BOOLEANS.YES_NO_LC) org.jooq.test._.converters.Boolean_YES_NO_UC - (?i:(.*?.)?T_BOOLEANS.YES_NO_UC) + (?i:(.*?.)?T_BOOLEANS.YES_NO_UC) org.jooq.test._.converters.Boolean_YN_LC - (?i:(.*?.)?T_BOOLEANS.Y_N_LC) + (?i:(.*?.)?T_BOOLEANS.Y_N_LC) org.jooq.test._.converters.Boolean_YN_UC - (?i:(.*?.)?T_BOOLEANS.Y_N_UC) + (?i:(.*?.)?T_BOOLEANS.Y_N_UC) org.jooq.test._.converters.Boolean_TF_LC - (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_LC) + (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_LC) org.jooq.test._.converters.Boolean_TF_UC - (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_UC) + (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_UC) org.jooq.test._.converters.Boolean_10 - (?i:(.*?.)?T_BOOLEANS.ONE_ZERO) + (?i:(.*?.)?T_BOOLEANS.ONE_ZERO) diff --git a/jOOQ-test/configuration/org/jooq/configuration/lukas/hsqldb/library.xml b/jOOQ-test/configuration/org/jooq/configuration/lukas/hsqldb/library.xml index 5e19844747..ea4ec75ab7 100644 --- a/jOOQ-test/configuration/org/jooq/configuration/lukas/hsqldb/library.xml +++ b/jOOQ-test/configuration/org/jooq/configuration/lukas/hsqldb/library.xml @@ -85,83 +85,83 @@ org.jooq.test._.converters.StringEnum - (?i:(.*?\.)?T_MAPPED_TYPES.DEFAULT_ENUM_NAME) + (?i:(.*?\.)?T_MAPPED_TYPES.DEFAULT_ENUM_NAME) org.jooq.test._.converters.StringEnum1 - (?i:(.*?\.)?T_MAPPED_TYPES.CUSTOM_ENUM_TEXT) + (?i:(.*?\.)?T_MAPPED_TYPES.CUSTOM_ENUM_TEXT) org.jooq.test._.converters.OrdinalEnum - (?i:(.*?\.)?T_MAPPED_TYPES.DEFAULT_ENUM_ORDINAL) + (?i:(.*?\.)?T_MAPPED_TYPES.DEFAULT_ENUM_ORDINAL) org.jooq.test._.converters.OrdinalEnum1 - (?i:(.*?\.)?T_MAPPED_TYPES.CUSTOM_ENUM_NUMERIC) + (?i:(.*?\.)?T_MAPPED_TYPES.CUSTOM_ENUM_NUMERIC) java.util.Date - (?i:(.*?\.)?T_MAPPED_TYPES.JAVA_UTIL_DATE) + (?i:(.*?\.)?T_MAPPED_TYPES.JAVA_UTIL_DATE) java.util.GregorianCalendar - (?i:(.*?\.)?T_MAPPED_TYPES.JAVA_UTIL_CALENDAR) + (?i:(.*?\.)?T_MAPPED_TYPES.JAVA_UTIL_CALENDAR) BOOLEAN - (?i:(.*?.)?T_BOOLEANS.(VC|C|N)_BOOLEAN) + (?i:(.*?.)?T_BOOLEANS.(VC|C|N)_BOOLEAN) UUID - (?i:(.*?.)?T_EXOTIC_TYPES.UU) + (?i:(.*?.)?T_EXOTIC_TYPES.UU) TINYINTUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_BYTE) + (?i:(.*?.)?T_UNSIGNED.U_BYTE) SMALLINTUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_SHORT) + (?i:(.*?.)?T_UNSIGNED.U_SHORT) INTEGERUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_INT) + (?i:(.*?.)?T_UNSIGNED.U_INT) BIGINTUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_LONG) + (?i:(.*?.)?T_UNSIGNED.U_LONG) org.jooq.test._.converters.Boolean_YES_NO_LC - (?i:(.*?.)?T_BOOLEANS.YES_NO_LC) + (?i:(.*?.)?T_BOOLEANS.YES_NO_LC) org.jooq.test._.converters.Boolean_YES_NO_UC - (?i:(.*?.)?T_BOOLEANS.YES_NO_UC) + (?i:(.*?.)?T_BOOLEANS.YES_NO_UC) org.jooq.test._.converters.Boolean_YN_LC - (?i:(.*?.)?T_BOOLEANS.Y_N_LC) + (?i:(.*?.)?T_BOOLEANS.Y_N_LC) org.jooq.test._.converters.Boolean_YN_UC - (?i:(.*?.)?T_BOOLEANS.Y_N_UC) + (?i:(.*?.)?T_BOOLEANS.Y_N_UC) org.jooq.test._.converters.Boolean_TF_LC - (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_LC) + (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_LC) org.jooq.test._.converters.Boolean_TF_UC - (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_UC) + (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_UC) org.jooq.test._.converters.Boolean_10 - (?i:(.*?.)?T_BOOLEANS.ONE_ZERO) + (?i:(.*?.)?T_BOOLEANS.ONE_ZERO) diff --git a/jOOQ-test/configuration/org/jooq/configuration/lukas/jdbc/library-oracle.xml b/jOOQ-test/configuration/org/jooq/configuration/lukas/jdbc/library-oracle.xml index 76a79feb69..321600739c 100644 --- a/jOOQ-test/configuration/org/jooq/configuration/lukas/jdbc/library-oracle.xml +++ b/jOOQ-test/configuration/org/jooq/configuration/lukas/jdbc/library-oracle.xml @@ -56,40 +56,40 @@ BOOLEAN - (?i:(.*?.)?T_BOOLEANS.(VC|C|N)_BOOLEAN) + (?i:(.*?.)?T_BOOLEANS.(VC|C|N)_BOOLEAN) UUID - (?i:(.*?.)?T_EXOTIC_TYPES.UU) + (?i:(.*?.)?T_EXOTIC_TYPES.UU) org.jooq.test._.converters.Boolean_YES_NO_LC - (?i:(.*?.)?T_BOOLEANS.YES_NO_LC) + (?i:(.*?.)?T_BOOLEANS.YES_NO_LC) org.jooq.test._.converters.Boolean_YES_NO_UC - (?i:(.*?.)?T_BOOLEANS.YES_NO_UC) + (?i:(.*?.)?T_BOOLEANS.YES_NO_UC) org.jooq.test._.converters.Boolean_YN_LC - (?i:(.*?.)?T_BOOLEANS.Y_N_LC) + (?i:(.*?.)?T_BOOLEANS.Y_N_LC) org.jooq.test._.converters.Boolean_YN_UC - (?i:(.*?.)?T_BOOLEANS.Y_N_UC) + (?i:(.*?.)?T_BOOLEANS.Y_N_UC) org.jooq.test._.converters.Boolean_TF_LC - (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_LC) + (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_LC) org.jooq.test._.converters.Boolean_TF_UC - (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_UC) + (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_UC) org.jooq.test._.converters.Boolean_10 - (?i:(.*?.)?T_BOOLEANS.ONE_ZERO) + (?i:(.*?.)?T_BOOLEANS.ONE_ZERO) diff --git a/jOOQ-test/configuration/org/jooq/configuration/lukas/jdbc/library.xml b/jOOQ-test/configuration/org/jooq/configuration/lukas/jdbc/library.xml index c219aef148..532b8a77fc 100644 --- a/jOOQ-test/configuration/org/jooq/configuration/lukas/jdbc/library.xml +++ b/jOOQ-test/configuration/org/jooq/configuration/lukas/jdbc/library.xml @@ -52,58 +52,58 @@ BOOLEAN - (?i:(.*?.)?T_BOOLEANS.(VC|C|N)_BOOLEAN) + (?i:(.*?.)?T_BOOLEANS.(VC|C|N)_BOOLEAN) UUID - (?i:(.*?.)?T_EXOTIC_TYPES.UU) + (?i:(.*?.)?T_EXOTIC_TYPES.UU) TINYINTUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_BYTE) + (?i:(.*?.)?T_UNSIGNED.U_BYTE) SMALLINTUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_SHORT) + (?i:(.*?.)?T_UNSIGNED.U_SHORT) INTEGERUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_INT) + (?i:(.*?.)?T_UNSIGNED.U_INT) BIGINTUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_LONG) + (?i:(.*?.)?T_UNSIGNED.U_LONG) org.jooq.test._.converters.Boolean_YES_NO_LC - (?i:(.*?.)?T_BOOLEANS.YES_NO_LC) + (?i:(.*?.)?T_BOOLEANS.YES_NO_LC) org.jooq.test._.converters.Boolean_YES_NO_UC - (?i:(.*?.)?T_BOOLEANS.YES_NO_UC) + (?i:(.*?.)?T_BOOLEANS.YES_NO_UC) org.jooq.test._.converters.Boolean_YN_LC - (?i:(.*?.)?T_BOOLEANS.Y_N_LC) + (?i:(.*?.)?T_BOOLEANS.Y_N_LC) org.jooq.test._.converters.Boolean_YN_UC - (?i:(.*?.)?T_BOOLEANS.Y_N_UC) + (?i:(.*?.)?T_BOOLEANS.Y_N_UC) org.jooq.test._.converters.Boolean_TF_LC - (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_LC) + (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_LC) org.jooq.test._.converters.Boolean_TF_UC - (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_UC) + (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_UC) org.jooq.test._.converters.Boolean_10 - (?i:(.*?.)?T_BOOLEANS.ONE_ZERO) + (?i:(.*?.)?T_BOOLEANS.ONE_ZERO) diff --git a/jOOQ-test/configuration/org/jooq/configuration/lukas/mariadb/library.xml b/jOOQ-test/configuration/org/jooq/configuration/lukas/mariadb/library.xml index 69dcc7c9d4..18194e9fdf 100644 --- a/jOOQ-test/configuration/org/jooq/configuration/lukas/mariadb/library.xml +++ b/jOOQ-test/configuration/org/jooq/configuration/lukas/mariadb/library.xml @@ -54,40 +54,40 @@ BOOLEAN - (?i:(.*?.)?T_BOOLEANS.(VC|C|N)_BOOLEAN) + (?i:(.*?.)?T_BOOLEANS.(VC|C|N)_BOOLEAN) java.util.UUID - (?i:(.*?.)?T_EXOTIC_TYPES.UU) + (?i:(.*?.)?T_EXOTIC_TYPES.UU) org.jooq.test._.converters.Boolean_YES_NO_LC - (?i:(.*?.)?T_BOOLEANS.YES_NO_LC) + (?i:(.*?.)?T_BOOLEANS.YES_NO_LC) org.jooq.test._.converters.Boolean_YES_NO_UC - (?i:(.*?.)?T_BOOLEANS.YES_NO_UC) + (?i:(.*?.)?T_BOOLEANS.YES_NO_UC) org.jooq.test._.converters.Boolean_YN_LC - (?i:(.*?.)?T_BOOLEANS.Y_N_LC) + (?i:(.*?.)?T_BOOLEANS.Y_N_LC) org.jooq.test._.converters.Boolean_YN_UC - (?i:(.*?.)?T_BOOLEANS.Y_N_UC) + (?i:(.*?.)?T_BOOLEANS.Y_N_UC) org.jooq.test._.converters.Boolean_TF_LC - (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_LC) + (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_LC) org.jooq.test._.converters.Boolean_TF_UC - (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_UC) + (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_UC) org.jooq.test._.converters.Boolean_10 - (?i:(.*?.)?T_BOOLEANS.ONE_ZERO) + (?i:(.*?.)?T_BOOLEANS.ONE_ZERO) diff --git a/jOOQ-test/configuration/org/jooq/configuration/lukas/mysql/library-schema-rewrite.xml b/jOOQ-test/configuration/org/jooq/configuration/lukas/mysql/library-schema-rewrite.xml index d0f543881f..2a77be0866 100644 --- a/jOOQ-test/configuration/org/jooq/configuration/lukas/mysql/library-schema-rewrite.xml +++ b/jOOQ-test/configuration/org/jooq/configuration/lukas/mysql/library-schema-rewrite.xml @@ -56,40 +56,40 @@ BOOLEAN - (?i:(.*?.)?T_BOOLEANS.(VC|C|N)_BOOLEAN) + (?i:(.*?.)?T_BOOLEANS.(VC|C|N)_BOOLEAN) java.util.UUID - (?i:(.*?.)?T_EXOTIC_TYPES.UU) + (?i:(.*?.)?T_EXOTIC_TYPES.UU) org.jooq.test._.converters.Boolean_YES_NO_LC - (?i:(.*?.)?T_BOOLEANS.YES_NO_LC) + (?i:(.*?.)?T_BOOLEANS.YES_NO_LC) org.jooq.test._.converters.Boolean_YES_NO_UC - (?i:(.*?.)?T_BOOLEANS.YES_NO_UC) + (?i:(.*?.)?T_BOOLEANS.YES_NO_UC) org.jooq.test._.converters.Boolean_YN_LC - (?i:(.*?.)?T_BOOLEANS.Y_N_LC) + (?i:(.*?.)?T_BOOLEANS.Y_N_LC) org.jooq.test._.converters.Boolean_YN_UC - (?i:(.*?.)?T_BOOLEANS.Y_N_UC) + (?i:(.*?.)?T_BOOLEANS.Y_N_UC) org.jooq.test._.converters.Boolean_TF_LC - (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_LC) + (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_LC) org.jooq.test._.converters.Boolean_TF_UC - (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_UC) + (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_UC) org.jooq.test._.converters.Boolean_10 - (?i:(.*?.)?T_BOOLEANS.ONE_ZERO) + (?i:(.*?.)?T_BOOLEANS.ONE_ZERO) diff --git a/jOOQ-test/configuration/org/jooq/configuration/lukas/mysql/library.xml b/jOOQ-test/configuration/org/jooq/configuration/lukas/mysql/library.xml index 72b8f29155..0169fac006 100644 --- a/jOOQ-test/configuration/org/jooq/configuration/lukas/mysql/library.xml +++ b/jOOQ-test/configuration/org/jooq/configuration/lukas/mysql/library.xml @@ -54,40 +54,40 @@ BOOLEAN - (?i:(.*?.)?T_BOOLEANS.(VC|C|N)_BOOLEAN) + (?i:(.*?.)?T_BOOLEANS.(VC|C|N)_BOOLEAN) java.util.UUID - (?i:(.*?.)?T_EXOTIC_TYPES.UU) + (?i:(.*?.)?T_EXOTIC_TYPES.UU) org.jooq.test._.converters.Boolean_YES_NO_LC - (?i:(.*?.)?T_BOOLEANS.YES_NO_LC) + (?i:(.*?.)?T_BOOLEANS.YES_NO_LC) org.jooq.test._.converters.Boolean_YES_NO_UC - (?i:(.*?.)?T_BOOLEANS.YES_NO_UC) + (?i:(.*?.)?T_BOOLEANS.YES_NO_UC) org.jooq.test._.converters.Boolean_YN_LC - (?i:(.*?.)?T_BOOLEANS.Y_N_LC) + (?i:(.*?.)?T_BOOLEANS.Y_N_LC) org.jooq.test._.converters.Boolean_YN_UC - (?i:(.*?.)?T_BOOLEANS.Y_N_UC) + (?i:(.*?.)?T_BOOLEANS.Y_N_UC) org.jooq.test._.converters.Boolean_TF_LC - (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_LC) + (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_LC) org.jooq.test._.converters.Boolean_TF_UC - (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_UC) + (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_UC) org.jooq.test._.converters.Boolean_10 - (?i:(.*?.)?T_BOOLEANS.ONE_ZERO) + (?i:(.*?.)?T_BOOLEANS.ONE_ZERO) diff --git a/jOOQ-test/configuration/org/jooq/configuration/lukas/postgres/library.xml b/jOOQ-test/configuration/org/jooq/configuration/lukas/postgres/library.xml index 3388ed6fea..f5e59a78a0 100644 --- a/jOOQ-test/configuration/org/jooq/configuration/lukas/postgres/library.xml +++ b/jOOQ-test/configuration/org/jooq/configuration/lukas/postgres/library.xml @@ -49,54 +49,54 @@ BOOLEAN - (?i:(.*?.)?T_BOOLEANS.(VC|C|N)_BOOLEAN) + (?i:(.*?.)?T_BOOLEANS.(VC|C|N)_BOOLEAN) TINYINTUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_BYTE) + (?i:(.*?.)?T_UNSIGNED.U_BYTE) SMALLINTUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_SHORT) + (?i:(.*?.)?T_UNSIGNED.U_SHORT) INTEGERUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_INT) + (?i:(.*?.)?T_UNSIGNED.U_INT) BIGINTUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_LONG) + (?i:(.*?.)?T_UNSIGNED.U_LONG) org.jooq.test._.converters.Boolean_YES_NO_LC - (?i:(.*?.)?T_BOOLEANS.YES_NO_LC) + (?i:(.*?.)?T_BOOLEANS.YES_NO_LC) org.jooq.test._.converters.Boolean_YES_NO_UC - (?i:(.*?.)?T_BOOLEANS.YES_NO_UC) + (?i:(.*?.)?T_BOOLEANS.YES_NO_UC) org.jooq.test._.converters.Boolean_YN_LC - (?i:(.*?.)?T_BOOLEANS.Y_N_LC) + (?i:(.*?.)?T_BOOLEANS.Y_N_LC) org.jooq.test._.converters.Boolean_YN_UC - (?i:(.*?.)?T_BOOLEANS.Y_N_UC) + (?i:(.*?.)?T_BOOLEANS.Y_N_UC) org.jooq.test._.converters.Boolean_TF_LC - (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_LC) + (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_LC) org.jooq.test._.converters.Boolean_TF_UC - (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_UC) + (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_UC) org.jooq.test._.converters.Boolean_10 - (?i:(.*?.)?T_BOOLEANS.ONE_ZERO) + (?i:(.*?.)?T_BOOLEANS.ONE_ZERO) diff --git a/jOOQ-test/configuration/org/jooq/configuration/lukas/sqlite/library.xml b/jOOQ-test/configuration/org/jooq/configuration/lukas/sqlite/library.xml index 983aa0caf3..176dda491f 100644 --- a/jOOQ-test/configuration/org/jooq/configuration/lukas/sqlite/library.xml +++ b/jOOQ-test/configuration/org/jooq/configuration/lukas/sqlite/library.xml @@ -50,58 +50,58 @@ BOOLEAN - (?i:(.*?.)?T_BOOLEANS.(VC|C|N)_BOOLEAN) + (?i:(.*?.)?T_BOOLEANS.(VC|C|N)_BOOLEAN) UUID - (?i:(.*?.)?T_EXOTIC_TYPES.UU) + (?i:(.*?.)?T_EXOTIC_TYPES.UU) TINYINTUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_BYTE) + (?i:(.*?.)?T_UNSIGNED.U_BYTE) SMALLINTUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_SHORT) + (?i:(.*?.)?T_UNSIGNED.U_SHORT) INTEGERUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_INT) + (?i:(.*?.)?T_UNSIGNED.U_INT) BIGINTUNSIGNED - (?i:(.*?.)?T_UNSIGNED.U_LONG) + (?i:(.*?.)?T_UNSIGNED.U_LONG) org.jooq.test._.converters.Boolean_YES_NO_LC - (?i:(.*?.)?T_BOOLEANS.YES_NO_LC) + (?i:(.*?.)?T_BOOLEANS.YES_NO_LC) org.jooq.test._.converters.Boolean_YES_NO_UC - (?i:(.*?.)?T_BOOLEANS.YES_NO_UC) + (?i:(.*?.)?T_BOOLEANS.YES_NO_UC) org.jooq.test._.converters.Boolean_YN_LC - (?i:(.*?.)?T_BOOLEANS.Y_N_LC) + (?i:(.*?.)?T_BOOLEANS.Y_N_LC) org.jooq.test._.converters.Boolean_YN_UC - (?i:(.*?.)?T_BOOLEANS.Y_N_UC) + (?i:(.*?.)?T_BOOLEANS.Y_N_UC) org.jooq.test._.converters.Boolean_TF_LC - (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_LC) + (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_LC) org.jooq.test._.converters.Boolean_TF_UC - (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_UC) + (?i:(.*?.)?T_BOOLEANS.TRUE_FALSE_UC) org.jooq.test._.converters.Boolean_10 - (?i:(.*?.)?T_BOOLEANS.ONE_ZERO) + (?i:(.*?.)?T_BOOLEANS.ONE_ZERO) diff --git a/jOOQ/src/main/java/org/jooq/impl/Val.java b/jOOQ/src/main/java/org/jooq/impl/Val.java index 78e13ba35b..0dd7507392 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Val.java +++ b/jOOQ/src/main/java/org/jooq/impl/Val.java @@ -252,6 +252,13 @@ class Val extends AbstractParam { toSQLCast(context, dataType, getValueLength(), 0, 0); } + /* [pro] xx + xx xxxxxxx xxxx xxxx xxxxx xxxxxx xxx xx xxxx xx xxx xxxxxx xx xxxx xxxxxxxx + xxxx xx xxxxx xx xxxxxxxxxxxxxxxxxxxxxxx xx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x + xxxxxxxxxxxxxxxxxx xxxxxxxxx xx xx xxx + x + xx [/pro] */ + // In all other cases, the bind variable can be cast normally else { toSQLCast(context, dataType, dataType.length(), dataType.precision(), dataType.scale()); diff --git a/jOOQ/src/main/java/org/jooq/util/mariadb/MariaDBDSL.java b/jOOQ/src/main/java/org/jooq/util/mariadb/MariaDBDSL.java index abc69bfb3e..399985612c 100644 --- a/jOOQ/src/main/java/org/jooq/util/mariadb/MariaDBDSL.java +++ b/jOOQ/src/main/java/org/jooq/util/mariadb/MariaDBDSL.java @@ -253,7 +253,7 @@ public class MariaDBDSL extends DSL { // ------------------------------------------------------------------------- /** - * Get a field based {@link EnumType} by its MariaDB-specific index + * Get a field based {@link EnumType} by its MariaDB-specific index. *

* If your MariaDB enum type contains these three values: * A, B, C , then this will be the mapping of indexes to