From: Robert Varga Date: Sun, 25 Nov 2018 16:59:50 +0000 (+0100) Subject: Separate out ConstantArrayCollection iterator X-Git-Tag: v2.0.6.6~5 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=yangtools.git;a=commitdiff_plain;h=a1710dd923a4d9cdebb7af77dfc67420d283b73c Separate out ConstantArrayCollection iterator This splits it out into its own static class. Change-Id: I94a86c65eefdba79db2f5ec3a01b13dbad0b41b0 Signed-off-by: Robert Varga (cherry picked from commit 7ecb52d8ddaab4e993126edb2c448b41d60a28d5) --- diff --git a/common/util/src/main/java/org/opendaylight/yangtools/util/ConstantArrayCollection.java b/common/util/src/main/java/org/opendaylight/yangtools/util/ConstantArrayCollection.java index 1dcfaa2a56..ee683679d0 100644 --- a/common/util/src/main/java/org/opendaylight/yangtools/util/ConstantArrayCollection.java +++ b/common/util/src/main/java/org/opendaylight/yangtools/util/ConstantArrayCollection.java @@ -57,22 +57,7 @@ final class ConstantArrayCollection implements Collection, Serializable { @Nonnull @Override public Iterator iterator() { - return new UnmodifiableIterator() { - private int offset = 0; - - @Override - public boolean hasNext() { - return offset < array.length; - } - - @Override - public E next() { - if (offset >= array.length) { - throw new NoSuchElementException(); - } - return array[offset++]; - } - }; + return new Itr<>(array); } @Nonnull @@ -177,4 +162,26 @@ final class ConstantArrayCollection implements Collection, Serializable { } return sb.append(String.valueOf(array[offset])).append(']').toString(); } + + private static final class Itr extends UnmodifiableIterator { + private final E[] array; + private int offset = 0; + + Itr(final E[] array) { + this.array = array; + } + + @Override + public boolean hasNext() { + return offset < array.length; + } + + @Override + public E next() { + if (offset >= array.length) { + throw new NoSuchElementException(); + } + return array[offset++]; + } + } }