mirror of
https://github.com/pgpainless/pgpainless.git
synced 2025-09-10 18:59:39 +02:00
Move now unused utility classes to test directory
This commit is contained in:
parent
8382da923d
commit
d707dcf74a
2 changed files with 0 additions and 0 deletions
|
@ -0,0 +1,80 @@
|
|||
// SPDX-FileCopyrightText: 2021 Paul Schaub <vanitasvitae@fsfe.org>
|
||||
//
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
package org.pgpainless.util;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import java.lang.reflect.Array;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
|
||||
public final class CollectionUtils {
|
||||
|
||||
private CollectionUtils() {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Return all items returned by the {@link Iterator} as a {@link List}.
|
||||
*
|
||||
* @param iterator iterator
|
||||
* @param <I> type
|
||||
* @return list
|
||||
*/
|
||||
@Nonnull
|
||||
public static <I> List<I> iteratorToList(@Nonnull Iterator<I> iterator) {
|
||||
List<I> items = new ArrayList<>();
|
||||
while (iterator.hasNext()) {
|
||||
I item = iterator.next();
|
||||
items.add(item);
|
||||
}
|
||||
return items;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return a new array which contains <pre>t</pre> as first element, followed by the elements of <pre>ts</pre>.
|
||||
* @param t head
|
||||
* @param ts tail
|
||||
* @param <T> type
|
||||
* @return t and ts as array
|
||||
*/
|
||||
@Nonnull
|
||||
public static <T> T[] concat(@Nonnull T t, @Nonnull T[] ts) {
|
||||
T[] concat = (T[]) Array.newInstance(t.getClass(), ts.length + 1);
|
||||
concat[0] = t;
|
||||
System.arraycopy(ts, 0, concat, 1, ts.length);
|
||||
return concat;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return true, if the given array <pre>ts</pre> contains the element <pre>t</pre>.
|
||||
* @param ts elements
|
||||
* @param t searched element
|
||||
* @param <T> type
|
||||
* @return true if ts contains t, false otherwise
|
||||
*/
|
||||
public static <T> boolean contains(@Nonnull T[] ts, @Nonnull T t) {
|
||||
for (T i : ts) {
|
||||
if (i.equals(t)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Add all items from the iterator to the collection.
|
||||
*
|
||||
* @param <T> type of item
|
||||
* @param iterator iterator to gather items from
|
||||
* @param collection collection to add items to
|
||||
*/
|
||||
public static <T> void addAll(@Nonnull Iterator<T> iterator, @Nonnull Collection<T> collection) {
|
||||
while (iterator.hasNext()) {
|
||||
collection.add(iterator.next());
|
||||
}
|
||||
}
|
||||
}
|
32
pgpainless-core/src/test/java/org/pgpainless/util/Tuple.java
Normal file
32
pgpainless-core/src/test/java/org/pgpainless/util/Tuple.java
Normal file
|
@ -0,0 +1,32 @@
|
|||
// SPDX-FileCopyrightText: 2021 Paul Schaub <vanitasvitae@fsfe.org>
|
||||
//
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
package org.pgpainless.util;
|
||||
|
||||
/**
|
||||
* Helper class pairing together two values.
|
||||
* @param <A> type of the first value
|
||||
* @param <B> type of the second value
|
||||
* @deprecated Scheduled for removal.
|
||||
* TODO: Remove
|
||||
*/
|
||||
@Deprecated
|
||||
public class Tuple<A, B> {
|
||||
|
||||
private final A a;
|
||||
private final B b;
|
||||
|
||||
public Tuple(A a, B b) {
|
||||
this.a = a;
|
||||
this.b = b;
|
||||
}
|
||||
|
||||
public A getA() {
|
||||
return a;
|
||||
}
|
||||
|
||||
public B getB() {
|
||||
return b;
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue