Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Kurtakov2017-10-04 15:57:00 +0000
committerAlexander Kurtakov2017-10-04 15:57:00 +0000
commit92ad1b3c439a625fc163ef10262b879381e87be0 (patch)
treeedc096c835d971eabcd55de4b638691498200c49 /bundles/org.eclipse.equinox.p2.metadata/src/org/eclipse/equinox/internal/p2/metadata/expression/RepeatableIterator.java
parent1c02b17b8348fc8a3e04a05db1240a28ecc352cf (diff)
downloadrt.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.java42
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();
}

Back to the top