From 0fba3e7564da5936d5c534a8c735c032d6cb15c1 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 6 Jun 2019 14:04:06 +0200 Subject: [PATCH] [jOOQ/jOOQ#8746] More reusable code --- jOOQ/src/main/java/org/jooq/impl/Tools.java | 48 ++++++++++++++------- 1 file changed, 32 insertions(+), 16 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/Tools.java b/jOOQ/src/main/java/org/jooq/impl/Tools.java index b359f7d6cb..ebdbda37a3 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Tools.java +++ b/jOOQ/src/main/java/org/jooq/impl/Tools.java @@ -1966,28 +1966,44 @@ final class Tools { return array; } - static final Iterable reverseIterable(T... array) { + /** + * Reverse iterate over an array. + */ + + @SafeVarargs + + static final Iterable reverseIterable(final T... array) { return new Iterable() { @Override public Iterator iterator() { - return new Iterator() { - int index = array.length; + return reverseIterator(array); + } + }; + } - @Override - public boolean hasNext() { - return index > 0; - } + /** + * Reverse iterate over an array. + */ - @Override - public T next() { - return array[--index]; - } + @SafeVarargs - @Override - public void remove() { - throw new UnsupportedOperationException("remove"); - } - }; + static final Iterator reverseIterator(final T... array) { + return new Iterator() { + int index = array.length; + + @Override + public boolean hasNext() { + return index > 0; + } + + @Override + public T next() { + return array[--index]; + } + + @Override + public void remove() { + throw new UnsupportedOperationException("remove"); } }; }