1
0
Fork 0
mirror of https://github.com/pgpainless/pgpainless.git synced 2024-11-20 03:12:05 +01:00

Annotate CollectionUtils methods with @Nullable, @Nonnull

This commit is contained in:
Paul Schaub 2023-05-16 16:39:58 +02:00
parent 126571a6cd
commit 8b4dd0fc25
Signed by: vanitasvitae
GPG key ID: 62BEE9264BF17311

View file

@ -4,6 +4,7 @@
package org.pgpainless.util; package org.pgpainless.util;
import javax.annotation.Nonnull;
import java.lang.reflect.Array; import java.lang.reflect.Array;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collection; import java.util.Collection;
@ -23,7 +24,8 @@ public final class CollectionUtils {
* @param <I> type * @param <I> type
* @return list * @return list
*/ */
public static <I> List<I> iteratorToList(Iterator<I> iterator) { @Nonnull
public static <I> List<I> iteratorToList(@Nonnull Iterator<I> iterator) {
List<I> items = new ArrayList<>(); List<I> items = new ArrayList<>();
while (iterator.hasNext()) { while (iterator.hasNext()) {
I item = iterator.next(); I item = iterator.next();
@ -39,7 +41,8 @@ public final class CollectionUtils {
* @param <T> type * @param <T> type
* @return t and ts as array * @return t and ts as array
*/ */
public static <T> T[] concat(T t, T[] ts) { @Nonnull
public static <T> T[] concat(@Nonnull T t, @Nonnull T[] ts) {
T[] concat = (T[]) Array.newInstance(t.getClass(), ts.length + 1); T[] concat = (T[]) Array.newInstance(t.getClass(), ts.length + 1);
concat[0] = t; concat[0] = t;
System.arraycopy(ts, 0, concat, 1, ts.length); System.arraycopy(ts, 0, concat, 1, ts.length);
@ -53,7 +56,7 @@ public final class CollectionUtils {
* @param <T> type * @param <T> type
* @return true if ts contains t, false otherwise * @return true if ts contains t, false otherwise
*/ */
public static <T> boolean contains(T[] ts, T t) { public static <T> boolean contains(@Nonnull T[] ts, @Nonnull T t) {
for (T i : ts) { for (T i : ts) {
if (i.equals(t)) { if (i.equals(t)) {
return true; return true;
@ -69,7 +72,7 @@ public final class CollectionUtils {
* @param iterator iterator to gather items from * @param iterator iterator to gather items from
* @param collection collection to add items to * @param collection collection to add items to
*/ */
public static <T> void addAll(Iterator<T> iterator, Collection<T> collection) { public static <T> void addAll(@Nonnull Iterator<T> iterator, @Nonnull Collection<T> collection) {
while (iterator.hasNext()) { while (iterator.hasNext()) {
collection.add(iterator.next()); collection.add(iterator.next());
} }