diff --git a/jOOQ/src/main/java/org/jooq/DataType.java b/jOOQ/src/main/java/org/jooq/DataType.java index 1fbb4103d3..3d19b1818f 100644 --- a/jOOQ/src/main/java/org/jooq/DataType.java +++ b/jOOQ/src/main/java/org/jooq/DataType.java @@ -53,6 +53,7 @@ import static org.jooq.SQLDialect.SQLITE; import java.sql.Types; import java.util.Collection; import java.util.List; +import java.util.function.Function; import org.jooq.exception.DataTypeException; import org.jooq.impl.SQLDataType; @@ -175,6 +176,23 @@ public interface DataType extends Named { @NotNull DataType asConvertedDataType(Converter converter); + + + /** + * Convenience method for converting this type using + * {@link Converter#of(Class, Class, Function, Function)}. + */ + @NotNull + default DataType asConvertedDataType( + Class toType, + Function from, + Function to + ) { + return asConvertedDataType(Converter.of(getType(), toType, from, to)); + } + + + /** * Retrieve the data type for a given binding. */