From f797baa576f19bc112bf2a05738a1afde9f5dc8e Mon Sep 17 00:00:00 2001 From: Sergey Zhuravlev Date: Thu, 14 Dec 2017 18:28:15 +0300 Subject: [PATCH 1/2] Optimization for ULong.toBigInteger --- jOOQ/src/main/java/org/jooq/types/ULong.java | 5 +++++ 1 file changed, 5 insertions(+) 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(); From e30299beb087b75e90a8e5fae3ccf5da288056bb Mon Sep 17 00:00:00 2001 From: Sergey Zhuravlev Date: Thu, 14 Dec 2017 18:37:58 +0300 Subject: [PATCH 2/2] Optimization for {UInteger,UShort}.toBigInteger --- jOOQ/src/main/java/org/jooq/types/UInteger.java | 6 ++++++ jOOQ/src/main/java/org/jooq/types/UShort.java | 7 +++++++ 2 files changed, 13 insertions(+) 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/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();