From fc1e45cd1067fe182d40bd53dfff4daac2f5663b Mon Sep 17 00:00:00 2001 From: Knut Wannheden Date: Tue, 24 Sep 2019 16:44:03 +0200 Subject: [PATCH] [jOOQ/jOOQ#9263] Also fix Field#isTrue() and #isFalse() `Field#isTrue()` and `Field#isFalse()` now also work correctly for `Boolean`-typed fields with a custom `Converter`. --- jOOQ/src/main/java/org/jooq/impl/AbstractField.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractField.java b/jOOQ/src/main/java/org/jooq/impl/AbstractField.java index 6e4cb7d603..d47587c186 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractField.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractField.java @@ -712,7 +712,7 @@ abstract class AbstractField extends AbstractNamed implements Field { else if (Number.class.isAssignableFrom(type)) return ((Field) this).equal(inline((Number) getDataType().convert(1))); else if (Boolean.class.isAssignableFrom(type)) - return ((Field) this).equal(inline(true)); + return ((Field) this).equal(inline(true, (DataType) getDataType())); else return castIfNeeded(this, String.class).in(TRUE_VALUES); } @@ -727,7 +727,7 @@ abstract class AbstractField extends AbstractNamed implements Field { else if (Number.class.isAssignableFrom(type)) return ((Field) this).equal(inline((Number) getDataType().convert(0))); else if (Boolean.class.isAssignableFrom(type)) - return ((Field) this).equal(inline(false)); + return ((Field) this).equal(inline(false, (DataType) getDataType())); else return castIfNeeded(this, String.class).in(Tools.inline(FALSE_VALUES.toArray(EMPTY_STRING))); }