public class Misc
extends java.lang.Object
| Constructor and Description |
|---|
Misc() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
allNonNull(java.lang.Object... objects) |
static boolean |
allNull(java.lang.Object... objects) |
static boolean |
anyNonNull(java.lang.Object... objects) |
static boolean |
anyNull(java.lang.Object... objects) |
static <K,V> V |
applyNullable(K thing,
java.util.function.Function<K,V> function)
Exceptions need to be handled externally
|
static <K> void |
consumeNullable(K thing,
java.util.function.Consumer<K> conumer)
Exceptions need to be handled externally
|
static <T> boolean |
equalsAny(T thing,
T... others) |
static boolean |
equalsAnyIgnoreCase(java.lang.String s1,
java.lang.String... others) |
static <T> boolean |
equalsNullable(T thing,
@Nullable java.lang.Object other) |
static <T> boolean |
equalsNullableIgnoreCase(@Nullable java.lang.String s1,
@Nullable java.lang.String s2) |
static java.util.List<java.lang.String> |
expandFilePaths(@Nullable java.util.List<java.lang.String> filePaths)
Replaces file paths in a list that point to folders with a list of all files in that folder.
|
static java.util.List<java.lang.String> |
expandFilePaths(java.lang.String... filePaths) |
static <V> V |
getEither(boolean choice,
V ifChoice,
V notChoice) |
static <V> V |
getEitherOr(boolean choice1,
boolean choice2,
V ifChoice1,
V ifChoice2,
V neither)
if choice 1 else choice 2 else neither
|
static <V> V |
getEitherTrailing(boolean[] choices,
V... returns) |
static java.lang.Object |
getFixedObject(java.lang.Object obj,
java.lang.Class<?> fixAs)
Fixes instances of Object[] that come from generic parsing.
|
static java.lang.String |
getLastSplit(java.lang.String str,
char splitBy) |
static java.lang.String |
getLastSplit(java.lang.String str,
java.lang.String splitBy) |
static <N,V> V |
getNullable(N nullable,
V notNull,
V isNull) |
static void |
lowerCaseAddCollection(java.util.Collection<java.lang.String> c,
java.lang.String str)
Adds a trimmed lowercase string a collection after ensuring it is not null, empty, or blank
|
static <V> void |
lowerCaseAddMap(java.util.Map<java.lang.String,V> map,
java.lang.String str,
V val)
Adds a trimmed lowercase string a map key after ensuring it is not null, empty, or blank
|
static java.lang.String |
removeAll(java.lang.String str,
java.lang.String... removals) |
static <V,W> java.util.function.BiConsumer<V,W> |
safeBiConsumer(java.util.function.BiConsumer<V,W> biConsumer) |
static <V,W> java.util.function.BiConsumer<V,W> |
safeBiConsumer(java.util.function.BiConsumer<V,W> biConsumer,
java.util.function.Consumer<java.lang.Throwable> onThrow) |
static <A,B,V> java.util.function.BiFunction<A,B,V> |
safeBiFunction(java.util.function.BiFunction<A,B,V> biFunction) |
static <A,B,V> java.util.function.BiFunction<A,B,V> |
safeBiFunction(java.util.function.BiFunction<A,B,V> biFunction,
java.util.function.Function<java.lang.Throwable,V> onThrow) |
static <V> java.util.function.Consumer<V> |
safeConsumer(java.util.function.Consumer<V> consumer) |
static <V> java.util.function.Consumer<V> |
safeConsumer(java.util.function.Consumer<V> consumer,
java.util.function.Consumer<java.lang.Throwable> onThrow) |
static <A,V> java.util.function.Function<A,V> |
safeFunction(java.util.function.Function<A,V> function) |
static <A,V> java.util.function.Function<A,V> |
safeFunction(java.util.function.Function<A,V> function,
java.util.function.Function<java.lang.Throwable,V> onThrow) |
static <V> java.util.function.Supplier<V> |
safeSupplier(java.util.function.Supplier<V> supplier) |
static <V> java.util.function.Supplier<V> |
safeSupplier(java.util.function.Supplier<V> supplier,
java.util.function.Function<java.lang.Throwable,V> onThrow) |
static java.lang.String[] |
wordCombinations(java.lang.String[] words,
java.lang.String... separators) |
static java.lang.String[] |
wordCombinations(java.lang.String word1,
java.lang.String word2,
java.lang.String... separators) |
static <V,W> W |
wrap(V val,
java.util.function.Function<V,W> wrapperFunc) |
static <V> boolean |
xOr(V value,
V in1,
V in2) |
static <V> V |
xOr(V value,
V in1,
V in2,
V on,
V off) |
public static boolean allNonNull(java.lang.Object... objects)
public static boolean allNull(java.lang.Object... objects)
public static boolean anyNonNull(java.lang.Object... objects)
public static boolean anyNull(java.lang.Object... objects)
@Nullable
public static <K,V> V applyNullable(@Nullable
K thing,
java.util.function.Function<K,V> function)
public static <K> void consumeNullable(@Nullable
K thing,
java.util.function.Consumer<K> conumer)
@SafeVarargs
public static <T> boolean equalsAny(T thing,
T... others)
public static boolean equalsAnyIgnoreCase(java.lang.String s1,
java.lang.String... others)
public static <T> boolean equalsNullable(@Nullable
T thing,
@Nullable
@Nullable java.lang.Object other)
public static <T> boolean equalsNullableIgnoreCase(@Nullable
@Nullable java.lang.String s1,
@Nullable
@Nullable java.lang.String s2)
public static java.util.List<java.lang.String> expandFilePaths(@Nullable
@Nullable java.util.List<java.lang.String> filePaths)
public static java.util.List<java.lang.String> expandFilePaths(java.lang.String... filePaths)
public static java.lang.Object getFixedObject(java.lang.Object obj,
java.lang.Class<?> fixAs)
public static <V> V getEither(boolean choice,
V ifChoice,
V notChoice)
public static <V> V getEitherOr(boolean choice1,
boolean choice2,
V ifChoice1,
V ifChoice2,
V neither)
@SafeVarargs
public static <V> V getEitherTrailing(boolean[] choices,
V... returns)
public static java.lang.String getLastSplit(java.lang.String str,
char splitBy)
public static java.lang.String getLastSplit(java.lang.String str,
java.lang.String splitBy)
public static <N,V> V getNullable(@Nullable
N nullable,
V notNull,
V isNull)
public static void lowerCaseAddCollection(java.util.Collection<java.lang.String> c,
java.lang.String str)
public static <V> void lowerCaseAddMap(java.util.Map<java.lang.String,V> map,
java.lang.String str,
V val)
public static java.lang.String removeAll(java.lang.String str,
java.lang.String... removals)
public static <V,W> java.util.function.BiConsumer<V,W> safeBiConsumer(java.util.function.BiConsumer<V,W> biConsumer)
public static <V,W> java.util.function.BiConsumer<V,W> safeBiConsumer(java.util.function.BiConsumer<V,W> biConsumer,
java.util.function.Consumer<java.lang.Throwable> onThrow)
public static <A,B,V> java.util.function.BiFunction<A,B,V> safeBiFunction(java.util.function.BiFunction<A,B,V> biFunction)
public static <A,B,V> java.util.function.BiFunction<A,B,V> safeBiFunction(java.util.function.BiFunction<A,B,V> biFunction,
java.util.function.Function<java.lang.Throwable,V> onThrow)
public static <V> java.util.function.Consumer<V> safeConsumer(java.util.function.Consumer<V> consumer)
public static <V> java.util.function.Consumer<V> safeConsumer(java.util.function.Consumer<V> consumer,
java.util.function.Consumer<java.lang.Throwable> onThrow)
public static <A,V> java.util.function.Function<A,V> safeFunction(java.util.function.Function<A,V> function)
public static <A,V> java.util.function.Function<A,V> safeFunction(java.util.function.Function<A,V> function,
java.util.function.Function<java.lang.Throwable,V> onThrow)
public static <V> java.util.function.Supplier<V> safeSupplier(java.util.function.Supplier<V> supplier)
public static <V> java.util.function.Supplier<V> safeSupplier(java.util.function.Supplier<V> supplier,
java.util.function.Function<java.lang.Throwable,V> onThrow)
public static java.lang.String[] wordCombinations(java.lang.String word1,
java.lang.String word2,
java.lang.String... separators)
public static java.lang.String[] wordCombinations(java.lang.String[] words,
java.lang.String... separators)
@Nullable
public static <V,W> W wrap(@Nullable
V val,
java.util.function.Function<V,W> wrapperFunc)
public static <V> boolean xOr(V value,
V in1,
V in2)
public static <V> V xOr(V value,
V in1,
V in2,
V on,
V off)