diff options
author | Alexander Kurtakov | 2017-10-04 15:57:00 +0000 |
---|---|---|
committer | Alexander Kurtakov | 2017-10-04 15:57:00 +0000 |
commit | 92ad1b3c439a625fc163ef10262b879381e87be0 (patch) | |
tree | edc096c835d971eabcd55de4b638691498200c49 /bundles/org.eclipse.equinox.p2.metadata/src/org/eclipse/equinox/internal/p2/metadata/expression/RepeatableIterator.java | |
parent | 1c02b17b8348fc8a3e04a05db1240a28ecc352cf (diff) | |
download | rt.equinox.p2-92ad1b3c439a625fc163ef10262b879381e87be0.tar.gz rt.equinox.p2-92ad1b3c439a625fc163ef10262b879381e87be0.tar.xz rt.equinox.p2-92ad1b3c439a625fc163ef10262b879381e87be0.zip |
Bug 525579 - Cleanup p2 metadata bundle
Add missing Override annotations and remove redundant type arguments.
Change-Id: Ic660447bfa08560b5d69e6be2f727d8abadd2304
Signed-off-by: Alexander Kurtakov <akurtako@redhat.com>
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.metadata/src/org/eclipse/equinox/internal/p2/metadata/expression/RepeatableIterator.java')
-rw-r--r-- | bundles/org.eclipse.equinox.p2.metadata/src/org/eclipse/equinox/internal/p2/metadata/expression/RepeatableIterator.java | 42 |
1 files changed, 31 insertions, 11 deletions
diff --git a/bundles/org.eclipse.equinox.p2.metadata/src/org/eclipse/equinox/internal/p2/metadata/expression/RepeatableIterator.java b/bundles/org.eclipse.equinox.p2.metadata/src/org/eclipse/equinox/internal/p2/metadata/expression/RepeatableIterator.java index 6df6dacd5..5558168fb 100644 --- a/bundles/org.eclipse.equinox.p2.metadata/src/org/eclipse/equinox/internal/p2/metadata/expression/RepeatableIterator.java +++ b/bundles/org.eclipse.equinox.p2.metadata/src/org/eclipse/equinox/internal/p2/metadata/expression/RepeatableIterator.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2009, 2010 Cloudsmith Inc. and others. + * Copyright (c) 2009, 2017 Cloudsmith Inc. and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -38,27 +38,27 @@ public class RepeatableIterator<T> implements IRepeatableIterator<T> { } public static <T> IRepeatableIterator<T> create(Iterator<T> iterator) { - return iterator instanceof IRepeatableIterator<?> ? ((IRepeatableIterator<T>) iterator).getCopy() : new RepeatableIterator<T>(iterator); + return iterator instanceof IRepeatableIterator<?> ? ((IRepeatableIterator<T>) iterator).getCopy() : new RepeatableIterator<>(iterator); } public static <T> IRepeatableIterator<T> create(Collection<T> values) { - return new RepeatableIterator<T>(values); + return new RepeatableIterator<>(values); } public static <T> IRepeatableIterator<T> create(IQueryResult<T> values) { - return new QueryResultIterator<T>(values); + return new QueryResultIterator<>(values); } public static <T> IRepeatableIterator<T> create(T[] values) { - return new ArrayIterator<T>(values); + return new ArrayIterator<>(values); } public static <T> IRepeatableIterator<T> create(IIndexProvider<T> values) { - return new IndexProviderIterator<T>(values); + return new IndexProviderIterator<>(values); } RepeatableIterator(Iterator<T> iterator) { - HashSet<T> v = new HashSet<T>(); + HashSet<T> v = new HashSet<>(); while (iterator.hasNext()) v.add(iterator.next()); values = v; @@ -70,22 +70,27 @@ public class RepeatableIterator<T> implements IRepeatableIterator<T> { this.iterator = values.iterator(); } + @Override public IRepeatableIterator<T> getCopy() { - return new RepeatableIterator<T>(values); + return new RepeatableIterator<>(values); } + @Override public boolean hasNext() { return iterator.hasNext(); } + @Override public T next() { return iterator.next(); } + @Override public void remove() { throw new UnsupportedOperationException(); } + @Override public Object getIteratorProvider() { return values; } @@ -98,26 +103,31 @@ public class RepeatableIterator<T> implements IRepeatableIterator<T> { this.array = array; } + @Override public Object getIteratorProvider() { return array; } + @Override public boolean hasNext() { return position + 1 < array.length; } + @Override public T next() { if (++position >= array.length) throw new NoSuchElementException(); return array[position]; } + @Override public void remove() { throw new UnsupportedOperationException(); } + @Override public IRepeatableIterator<T> getCopy() { - return new ArrayIterator<T>(array); + return new ArrayIterator<>(array); } } @@ -130,22 +140,27 @@ public class RepeatableIterator<T> implements IRepeatableIterator<T> { this.indexProvider = indexProvider; } + @Override public IRepeatableIterator<T> getCopy() { - return new IndexProviderIterator<T>(indexProvider); + return new IndexProviderIterator<>(indexProvider); } + @Override public Object getIteratorProvider() { return indexProvider; } + @Override public boolean hasNext() { return iterator.hasNext(); } + @Override public T next() { return iterator.next(); } + @Override public void remove() { throw new UnsupportedOperationException(); } @@ -161,22 +176,27 @@ public class RepeatableIterator<T> implements IRepeatableIterator<T> { this.iterator = queryResult.iterator(); } + @Override public IRepeatableIterator<T> getCopy() { - return new QueryResultIterator<T>(queryResult); + return new QueryResultIterator<>(queryResult); } + @Override public Object getIteratorProvider() { return queryResult; } + @Override public boolean hasNext() { return iterator.hasNext(); } + @Override public T next() { return iterator.next(); } + @Override public void remove() { throw new UnsupportedOperationException(); } |