diff --git a/jOOQ/src/main/java/org/jooq/types/UInteger.java b/jOOQ/src/main/java/org/jooq/types/UInteger.java
index 502377b3e6..5b9afa0bbd 100644
--- a/jOOQ/src/main/java/org/jooq/types/UInteger.java
+++ b/jOOQ/src/main/java/org/jooq/types/UInteger.java
@@ -16,6 +16,7 @@
package org.jooq.types;
import java.io.ObjectStreamException;
+import java.math.BigInteger;
/**
* The unsigned int type
@@ -273,6 +274,11 @@ public final class UInteger extends UNumber implements Comparable {
return value;
}
+ @Override
+ public BigInteger toBigInteger() {
+ return BigInteger.valueOf(value);
+ }
+
@Override
public int hashCode() {
return Long.valueOf(value).hashCode();
diff --git a/jOOQ/src/main/java/org/jooq/types/ULong.java b/jOOQ/src/main/java/org/jooq/types/ULong.java
index 3f286d442e..a80aebbc6e 100644
--- a/jOOQ/src/main/java/org/jooq/types/ULong.java
+++ b/jOOQ/src/main/java/org/jooq/types/ULong.java
@@ -143,6 +143,11 @@ public final class ULong extends UNumber implements Comparable {
return value.doubleValue();
}
+ @Override
+ public BigInteger toBigInteger() {
+ return value;
+ }
+
@Override
public int hashCode() {
return value.hashCode();
diff --git a/jOOQ/src/main/java/org/jooq/types/UShort.java b/jOOQ/src/main/java/org/jooq/types/UShort.java
index ec06acd220..11fd15c1a7 100644
--- a/jOOQ/src/main/java/org/jooq/types/UShort.java
+++ b/jOOQ/src/main/java/org/jooq/types/UShort.java
@@ -15,6 +15,8 @@
*/
package org.jooq.types;
+import java.math.BigInteger;
+
/**
* The unsigned short type
*
@@ -130,6 +132,11 @@ public final class UShort extends UNumber implements Comparable {
return value;
}
+ @Override
+ public BigInteger toBigInteger() {
+ return BigInteger.valueOf(value);
+ }
+
@Override
public int hashCode() {
return Integer.valueOf(value).hashCode();