apply new code formatter and save action

This commit is contained in:
2019-11-24 10:20:43 +01:00
parent 5ea82c6a4c
commit 06b379494f
184 changed files with 13455 additions and 13489 deletions

View File

@@ -15,144 +15,143 @@ import java.util.stream.Collectors;
import java.util.stream.Stream;
public class CollectionUtils {
public interface Compare<T> {
public boolean test(T valueA);
public interface Compare<T> {
public static <T, V> Compare<T> compare(Function<? super T, ? extends V> keyExtractor, V value) {
Objects.requireNonNull(keyExtractor);
return t -> Objects.equals(keyExtractor.apply(t), value);
}
public boolean test(T valueA);
default Compare<T> thenCompare(Compare<? super T> other) {
Objects.requireNonNull(other);
return t -> {
final boolean res = test(t);
return res ? other.test(t) : false;
};
}
default <V> Compare<T> thenCompare(Function<T, ? extends V> keyExtractor, V value) {
return thenCompare(compare(keyExtractor, value));
}
}
public static <T> List<T> copySort(Collection<? extends T> collection, Comparator<T> comparator){
final List<T> result = new ArrayList<T>(collection);
Collections.sort(result, comparator);
return result;
}
public static <T, R extends T> void mapInPlace(final List<T> list, final Function<T, R> mapper) {
for (int i = 0; i < list.size(); i++) {
final T value = list.get(i);
final T newValue = mapper.apply(value);
list.set(i, newValue);
}
}
public static <T, R> List<R> map(final Collection<T> list, final Function<T, R> mapper) {
final List<R> result = new ArrayList<>(list.size());
for (final T t : list) {
result.add(mapper.apply(t));
}
return result;
}
public static <T, R> List<R> map(final T[] input, final Function<T, R> mapper) {
return Stream.of(input).map(mapper).collect(Collectors.toList());
}
public static <O extends Collection<R>, T, R> O map(final Collection<T> input, final O result,
final Function<T, R> mapper) {
for (final T t : input) {
final R e = mapper.apply(t);
result.add(e);
}
return result;
}
public static <T, V> Map<T, V> createMapFromValues(final Iterable<V> iterable, final Function<V, T> keyMapper) {
final Map<T, V> result = new HashMap<>();
for (final V value : iterable) {
final T key = keyMapper.apply(value);
result.put(key, value);
}
return result;
}
public static <KEY, VALUE> Map<KEY, VALUE> createMapFromKeys(final Iterable<KEY> iterable,
final Function<KEY, VALUE> valueMapper) {
final Map<KEY, VALUE> result = new HashMap<>();
for (final KEY key : iterable) {
final VALUE value = valueMapper.apply(key);
result.put(key, value);
}
return result;
}
public static <T> List<T> filter(final Collection<T> collection, final Predicate<T> predicate) {
return collection.stream().filter(predicate).collect(Collectors.toList());
}
public static <T> int indexOf(final List<T> list, final Predicate<T> predicate) {
for (int i = 0; i < list.size(); i++) {
if (predicate.test(list.get(i))) {
return i;
}
}
return -1;
}
public static <T> boolean contains(Collection<T> collection, final Compare<T> compare) {
for (T t : collection) {
boolean found = compare.test(t);
if (found ) {
return true;
public static <T, V> Compare<T> compare(Function<? super T, ? extends V> keyExtractor, V value) {
Objects.requireNonNull(keyExtractor);
return t -> Objects.equals(keyExtractor.apply(t), value);
}
}
return false;
}
public static <T> long count(Collection<T> collection, final Compare<T> compare) {
long count = 0;
for (T t : collection) {
boolean found = compare.test(t);
if (found ) {
count++;
default Compare<T> thenCompare(Compare<? super T> other) {
Objects.requireNonNull(other);
return t -> {
final boolean res = test(t);
return res ? other.test(t) : false;
};
}
default <V> Compare<T> thenCompare(Function<T, ? extends V> keyExtractor, V value) {
return thenCompare(compare(keyExtractor, value));
}
}
return count;
}
public static <V, T extends Collection<V>> T removeAll(final T collection, final T remove,
final Supplier<T> generator) {
public static <T> List<T> copySort(Collection<? extends T> collection, Comparator<T> comparator) {
final List<T> result = new ArrayList<T>(collection);
Collections.sort(result, comparator);
return result;
}
final T result = generator.get();
result.addAll(collection);
result.removeAll(remove);
return result;
}
public static <T, R extends T> void mapInPlace(final List<T> list, final Function<T, R> mapper) {
for (int i = 0; i < list.size(); i++) {
final T value = list.get(i);
final T newValue = mapper.apply(value);
list.set(i, newValue);
}
}
public static <V, T extends Collection<V>> T retainAll(final T collection, final T retain,
final Supplier<T> generator) {
public static <T, R> List<R> map(final Collection<T> list, final Function<T, R> mapper) {
final List<R> result = new ArrayList<>(list.size());
final T result = generator.get();
result.addAll(collection);
result.retainAll(retain);
return result;
}
for (final T t : list) {
result.add(mapper.apply(t));
}
return result;
}
public static <T, R> List<R> map(final T[] input, final Function<T, R> mapper) {
return Stream.of(input).map(mapper).collect(Collectors.toList());
}
public static <O extends Collection<R>, T, R> O map(final Collection<T> input, final O result,
final Function<T, R> mapper) {
for (final T t : input) {
final R e = mapper.apply(t);
result.add(e);
}
return result;
}
public static <T, V> Map<T, V> createMapFromValues(final Iterable<V> iterable, final Function<V, T> keyMapper) {
final Map<T, V> result = new HashMap<>();
for (final V value : iterable) {
final T key = keyMapper.apply(value);
result.put(key, value);
}
return result;
}
public static <KEY, VALUE> Map<KEY, VALUE> createMapFromKeys(final Iterable<KEY> iterable,
final Function<KEY, VALUE> valueMapper) {
final Map<KEY, VALUE> result = new HashMap<>();
for (final KEY key : iterable) {
final VALUE value = valueMapper.apply(key);
result.put(key, value);
}
return result;
}
public static <T> List<T> filter(final Collection<T> collection, final Predicate<T> predicate) {
return collection.stream().filter(predicate).collect(Collectors.toList());
}
public static <T> int indexOf(final List<T> list, final Predicate<T> predicate) {
for (int i = 0; i < list.size(); i++) {
if (predicate.test(list.get(i))) {
return i;
}
}
return -1;
}
public static <T> boolean contains(Collection<T> collection, final Compare<T> compare) {
for (T t : collection) {
boolean found = compare.test(t);
if (found) {
return true;
}
}
return false;
}
public static <T> long count(Collection<T> collection, final Compare<T> compare) {
long count = 0;
for (T t : collection) {
boolean found = compare.test(t);
if (found) {
count++;
}
}
return count;
}
public static <V, T extends Collection<V>> T removeAll(final T collection, final T remove,
final Supplier<T> generator) {
final T result = generator.get();
result.addAll(collection);
result.removeAll(remove);
return result;
}
public static <V, T extends Collection<V>> T retainAll(final T collection, final T retain,
final Supplier<T> generator) {
final T result = generator.get();
result.addAll(collection);
result.retainAll(retain);
return result;
}
}

View File

@@ -5,14 +5,14 @@ import java.time.ZoneOffset;
public class DateUtils {
public static OffsetDateTime getDate(final int year, final int month, final int day, final int hour,
final int minute, final int second) {
public static OffsetDateTime getDate(final int year, final int month, final int day, final int hour,
final int minute, final int second) {
final OffsetDateTime result = OffsetDateTime.of(year, month, day, hour, minute, second, 0, ZoneOffset.UTC);
return result;
}
final OffsetDateTime result = OffsetDateTime.of(year, month, day, hour, minute, second, 0, ZoneOffset.UTC);
return result;
}
public static OffsetDateTime nowInUtc() {
return OffsetDateTime.now(ZoneOffset.UTC);
}
public static OffsetDateTime nowInUtc() {
return OffsetDateTime.now(ZoneOffset.UTC);
}
}

View File

@@ -4,98 +4,98 @@ import java.text.MessageFormat;
import java.util.Objects;
public class Preconditions {
public static void checkEven(final long value, final String message) {
if (value % 2 != 0) {
throw new IllegalStateException(message + ". Was: " + value);
}
}
public static void checkEven(final long value, final String message) {
if (value % 2 != 0) {
throw new IllegalStateException(message + ". Was: " + value);
}
}
/**
*
* @param a
* @param b
* @param message formatted with {@link MessageFormat}
* @param args
*/
public static void checkGreater(final long a, final long b, final String message, final Object... args) {
/**
*
* @param a
* @param b
* @param message formatted with {@link MessageFormat}
* @param args
*/
public static void checkGreater(final long a, final long b, final String message, final Object... args) {
if (a <= b) {
throw new IllegalStateException(MessageFormat.format(message, args) + " Expected: " + a + " > " + b);
}
}
if (a <= b) {
throw new IllegalStateException(MessageFormat.format(message, args) + " Expected: " + a + " > " + b);
}
}
/**
*
* @param a
* @param b
* @param message formatted with {@link MessageFormat}
* @param args
* @throws IllegalStateException if {@code a} is not greater or equal to
* {@code b}
*/
public static void checkGreaterOrEqual(final long a, final long b, final String message, final Object... args) {
if (a < b) {
throw new IllegalStateException(MessageFormat.format(message, args) + " Expected: " + a + " >= " + b);
}
}
/**
*
* @param a
* @param b
* @param message formatted with {@link MessageFormat}
* @param args
* @throws IllegalStateException if {@code a} is not greater or equal to
* {@code b}
*/
public static void checkGreaterOrEqual(final long a, final long b, final String message, final Object... args) {
if (a < b) {
throw new IllegalStateException(MessageFormat.format(message, args) + " Expected: " + a + " >= " + b);
}
}
public static void checkSmaller(final long a, final long b, final String message, final Object... args) {
if (a >= b) {
throw new IllegalStateException(MessageFormat.format(message, args) + " Expected: " + a + " < " + b);
}
}
public static void checkSmaller(final long a, final long b, final String message, final Object... args) {
if (a >= b) {
throw new IllegalStateException(MessageFormat.format(message, args) + " Expected: " + a + " < " + b);
}
}
public static void checkEqual(final Object actual, final Object expected) {
checkEqual(actual, expected, "expected {0} is equal to {1}", actual, expected);
}
public static void checkEqual(final Object actual, final Object expected) {
checkEqual(actual, expected, "expected {0} is equal to {1}", actual, expected);
}
/**
* Check that the given values are equal. The check is done with
* {@link Objects#equals(Object, Object)}
*
* @param actual the actual value
* @param expected the expected value
* @param message formatted with {@link MessageFormat}
* @param args arguments for the message
* @throws IllegalStateException if {@code actual} is not equal to
* {@code expected}
*/
public static void checkEqual(final Object actual, final Object expected, final String message,
final Object... args) {
if (!Objects.equals(actual, expected)) {
throw new IllegalStateException(
MessageFormat.format(message, args) + " Expected: " + actual + " equals " + expected);
}
}
/**
* Check that the given values are equal. The check is done with
* {@link Objects#equals(Object, Object)}
*
* @param actual the actual value
* @param expected the expected value
* @param message formatted with {@link MessageFormat}
* @param args arguments for the message
* @throws IllegalStateException if {@code actual} is not equal to
* {@code expected}
*/
public static void checkEqual(final Object actual, final Object expected, final String message,
final Object... args) {
if (!Objects.equals(actual, expected)) {
throw new IllegalStateException(
MessageFormat.format(message, args) + " Expected: " + actual + " equals " + expected);
}
}
/**
* Check that the given value is true.
*
* @param actual must be true
* @param message formatted with {@link MessageFormat}
* @param args arguments for the message
* @throws IllegalStateException if {@code actual} is not true
*/
public static void checkTrue(final boolean actual, final String message, final Object... args) {
checkEqual(actual, true, message, args);
}
/**
* Check that the given value is true.
*
* @param actual must be true
* @param message formatted with {@link MessageFormat}
* @param args arguments for the message
* @throws IllegalStateException if {@code actual} is not true
*/
public static void checkTrue(final boolean actual, final String message, final Object... args) {
checkEqual(actual, true, message, args);
}
/**
* Check that the given value is false.
*
* @param actual must be false
* @param message formatted with {@link MessageFormat}
* @param args arguments for the message
* @throws IllegalStateException if {@code actual} is not false
*/
public static void checkFalse(final boolean actual, final String message, final Object... args) {
checkEqual(actual, false, message, args);
}
/**
* Check that the given value is false.
*
* @param actual must be false
* @param message formatted with {@link MessageFormat}
* @param args arguments for the message
* @throws IllegalStateException if {@code actual} is not false
*/
public static void checkFalse(final boolean actual, final String message, final Object... args) {
checkEqual(actual, false, message, args);
}
public static void checkNull(final Object actual, final String message, final Object... args) {
if (actual != null) {
throw new IllegalStateException(MessageFormat.format(message, args));
}
}
public static void checkNull(final Object actual, final String message, final Object... args) {
if (actual != null) {
throw new IllegalStateException(MessageFormat.format(message, args));
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -4,32 +4,32 @@ import java.util.LinkedHashMap;
import java.util.Map;
public class LRUCache<K, V> {
private final LinkedHashMap<K, V> cache;
private final LinkedHashMap<K, V> cache;
public LRUCache(final int maxEntries) {
this.cache = new LinkedHashMap<>(16, 0.75f, true) {
private static final long serialVersionUID = 1L;
public LRUCache(final int maxEntries) {
this.cache = new LinkedHashMap<>(16, 0.75f, true) {
private static final long serialVersionUID = 1L;
protected boolean removeEldestEntry(final Map.Entry<K, V> eldest) {
return size() > maxEntries;
}
};
}
protected boolean removeEldestEntry(final Map.Entry<K, V> eldest) {
return size() > maxEntries;
}
};
}
public V put(final K key, final V value) {
return cache.put(key, value);
}
public V put(final K key, final V value) {
return cache.put(key, value);
}
public V get(final K key) {
return cache.get(key);
}
public V get(final K key) {
return cache.get(key);
}
public V remove(final K key) {
return cache.remove(key);
}
public V remove(final K key) {
return cache.remove(key);
}
public int size() {
return cache.size();
}
public int size() {
return cache.size();
}
}

View File

@@ -4,10 +4,10 @@ import java.util.concurrent.ExecutionException;
public class RuntimeExcecutionException extends RuntimeException {
private static final long serialVersionUID = -3626851728980513527L;
private static final long serialVersionUID = -3626851728980513527L;
public RuntimeExcecutionException(final ExecutionException e) {
super(e);
}
public RuntimeExcecutionException(final ExecutionException e) {
super(e);
}
}