public abstract class ObjTools
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ObjTools.RefBool
Use to make up for the lack of pass-by-reference in Java
|
static class |
ObjTools.RefInt
Use to make up for the lack of pass-by-reference in Java
|
static class |
ObjTools.RefStr
Use to make up for the lack of pass-by-reference in Java
|
Modifier and Type | Field and Description |
---|---|
private static java.lang.reflect.Method |
cloneMethod |
static boolean[] |
EMPTY_BOOL_ARRAY |
static int[] |
EMPTY_INT_ARRAY |
static java.lang.Object[] |
EMPTY_OBJECT_ARRAY |
static java.lang.String[] |
EMPTY_STRING_ARRAY |
static java.lang.Object |
MISSING
An object that can be used to represent a missing value.
|
Modifier | Constructor and Description |
---|---|
private |
ObjTools() |
Modifier and Type | Method and Description |
---|---|
static <T> boolean |
all(java.lang.Iterable<T> items,
java.util.function.Predicate<T> test)
Returns true if the test function returns true for all of the items in the iterable.
|
static <T> boolean |
any(java.lang.Iterable<T> items,
java.util.function.Predicate<T> test)
Returns true if the test function returns true for any of the items in the iterable.
|
static boolean |
asBool(java.lang.Object obj)
If obj is a boolean, its value is returned.
|
static <T> boolean |
contains(T[] subject,
java.util.function.Predicate<T> test) |
static <T> boolean |
contains(T[] subject,
T find) |
static <T> void |
copyTo(java.util.Collection<? extends T> list,
T[] arr)
Copies from the collection to the array
|
static <T> void |
copyTo(java.util.Collection<? extends T> list,
T[] arr,
int start)
Copies from the collection to the array.
|
static <T> void |
copyTo(java.util.Collection<? extends T> list,
T[] arr,
int start,
int length)
Copies the specified number of elements from the collection to the array.
|
static <T> void |
copyTo(java.util.List<? extends T> list,
T[] arr)
Copies from the list to the array
|
static <T> void |
copyTo(java.util.List<? extends T> list,
T[] arr,
int start)
Copies from the list to the array.
|
static <T> void |
copyTo(java.util.List<? extends T> list,
T[] arr,
int start,
int length)
Copies the specified number of elements from the list to the array.
|
static <T> T |
first(java.lang.Iterable<T> list) |
static <T> T |
first(java.lang.Iterable<T> list,
T valueIfEmpty) |
static <T> T |
firstOfType(java.lang.Object[] arr,
java.lang.Class<T> type) |
private static java.lang.reflect.Method |
getCloneMethod() |
static int |
indexOf(java.lang.String[] subject,
java.lang.String find) |
static int |
indexOf(java.lang.String[] subject,
java.lang.String find,
boolean ignoreCase) |
static <T> int |
indexOf(T[] subject,
java.util.function.Predicate<T> test) |
static <T> int |
indexOf(T[] subject,
T find) |
static boolean |
isAnySet(int flagToFind,
int valueToSearch) |
static boolean |
isSet(int flagToFind,
int valueToSearch) |
static <T,T2> java.util.List<T2> |
mapList(java.util.Collection<T> src,
java.util.function.Function<T,T2> converter) |
static <T,T2> java.util.List<T2> |
mapList(java.util.Collection<T> src,
java.util.List<T2> dest,
java.util.function.Function<? super T,? extends T2> converter) |
static <K,V,K2,V2> |
mapMap(java.util.Map<K,V> src,
java.util.function.Function<? super K,? extends K2> keyMap,
java.util.function.Function<? super V,? extends V2> valueMap) |
static <K,V,K2,V2> |
mapMap(java.util.Map<K,V> src,
java.util.Map<K2,V2> dest,
java.util.function.Function<? super K,? extends K2> keyMap,
java.util.function.Function<? super V,? extends V2> valueMap) |
static <K,V,K2,V2> |
mapMapEntries(java.util.Map<K,V> src,
java.util.function.Function<? super java.util.Map.Entry<K,V>,? extends K2> keyMap,
java.util.function.Function<? super java.util.Map.Entry<K,V>,? extends V2> valueMap) |
static <K,V,K2,V2> |
mapMapEntries(java.util.Map<K,V> src,
java.util.Map<K2,V2> dest,
java.util.function.Function<? super java.util.Map.Entry<K,V>,? extends K2> keyMap,
java.util.function.Function<? super java.util.Map.Entry<K,V>,? extends V2> valueMap) |
static <T> int |
max(T[] values,
java.util.function.ToIntFunction<T> eval) |
static <T> T |
maxOf(T[] values,
java.util.function.ToIntFunction<T> eval) |
static <T> int |
min(T[] values,
java.util.function.ToIntFunction<T> eval) |
static <T> T |
minOf(T[] values,
java.util.function.ToIntFunction<T> eval) |
static <T> java.util.ArrayList<T> |
safeClone(java.util.ArrayList<T> list) |
static <T> T |
safeClone(T obj) |
static java.lang.String |
toDisplayString(java.lang.Object value) |
static java.util.List<java.lang.Double> |
toList(double[] arr) |
static java.util.List<java.lang.Float> |
toList(float[] arr) |
static java.util.List<java.lang.Integer> |
toList(int[] arr) |
static <K,V> java.util.Map<K,V> |
toMap(K[] keys,
V[] values) |
static java.lang.Double[] |
toObjArr(double[] arr) |
static java.lang.Float[] |
toObjArr(float[] arr) |
static java.lang.Integer[] |
toObjArr(int[] arr) |
static java.lang.String |
toStr(java.lang.Object value) |
static java.lang.String |
toStr(java.lang.Object value,
java.lang.String nullValue) |
private static java.lang.reflect.Method cloneMethod
public static final boolean[] EMPTY_BOOL_ARRAY
public static final int[] EMPTY_INT_ARRAY
public static final java.lang.Object[] EMPTY_OBJECT_ARRAY
public static final java.lang.String[] EMPTY_STRING_ARRAY
public static java.lang.Object MISSING
public static <T> boolean all(java.lang.Iterable<T> items, java.util.function.Predicate<T> test)
public static <T> boolean any(java.lang.Iterable<T> items, java.util.function.Predicate<T> test)
public static boolean asBool(java.lang.Object obj)
public static <T> boolean contains(T[] subject, java.util.function.Predicate<T> test)
public static <T> boolean contains(T[] subject, T find)
public static <T> void copyTo(java.util.Collection<? extends T> list, T[] arr)
public static <T> void copyTo(java.util.Collection<? extends T> list, T[] arr, int start)
start
parameter.public static <T> void copyTo(java.util.Collection<? extends T> list, T[] arr, int start, int length)
start
parameter.public static <T> void copyTo(java.util.List<? extends T> list, T[] arr)
public static <T> void copyTo(java.util.List<? extends T> list, T[] arr, int start)
start
parameter.public static <T> void copyTo(java.util.List<? extends T> list, T[] arr, int start, int length)
start
parameter.public static <T> T first(java.lang.Iterable<T> list)
public static <T> T first(java.lang.Iterable<T> list, T valueIfEmpty)
public static <T> T firstOfType(java.lang.Object[] arr, java.lang.Class<T> type)
private static java.lang.reflect.Method getCloneMethod()
public static int indexOf(java.lang.String[] subject, java.lang.String find)
public static int indexOf(java.lang.String[] subject, java.lang.String find, boolean ignoreCase)
public static <T> int indexOf(T[] subject, java.util.function.Predicate<T> test)
public static <T> int indexOf(T[] subject, T find)
public static boolean isAnySet(int flagToFind, int valueToSearch)
public static boolean isSet(int flagToFind, int valueToSearch)
public static <T,T2> java.util.List<T2> mapList(java.util.Collection<T> src, java.util.function.Function<T,T2> converter)
public static <T,T2> java.util.List<T2> mapList(java.util.Collection<T> src, java.util.List<T2> dest, java.util.function.Function<? super T,? extends T2> converter)
public static <K,V,K2,V2> java.util.Map<K2,V2> mapMap(java.util.Map<K,V> src, java.util.function.Function<? super K,? extends K2> keyMap, java.util.function.Function<? super V,? extends V2> valueMap)
public static <K,V,K2,V2> java.util.Map<K2,V2> mapMap(java.util.Map<K,V> src, java.util.Map<K2,V2> dest, java.util.function.Function<? super K,? extends K2> keyMap, java.util.function.Function<? super V,? extends V2> valueMap)
public static <K,V,K2,V2> java.util.Map<K2,V2> mapMapEntries(java.util.Map<K,V> src, java.util.function.Function<? super java.util.Map.Entry<K,V>,? extends K2> keyMap, java.util.function.Function<? super java.util.Map.Entry<K,V>,? extends V2> valueMap)
public static <K,V,K2,V2> java.util.Map<K2,V2> mapMapEntries(java.util.Map<K,V> src, java.util.Map<K2,V2> dest, java.util.function.Function<? super java.util.Map.Entry<K,V>,? extends K2> keyMap, java.util.function.Function<? super java.util.Map.Entry<K,V>,? extends V2> valueMap)
public static <T> int max(T[] values, java.util.function.ToIntFunction<T> eval)
public static <T> T maxOf(T[] values, java.util.function.ToIntFunction<T> eval)
public static <T> int min(T[] values, java.util.function.ToIntFunction<T> eval)
public static <T> T minOf(T[] values, java.util.function.ToIntFunction<T> eval)
public static <T> java.util.ArrayList<T> safeClone(java.util.ArrayList<T> list)
public static <T> T safeClone(T obj)
public static java.lang.String toDisplayString(java.lang.Object value)
public static java.util.List<java.lang.Double> toList(double[] arr)
public static java.util.List<java.lang.Float> toList(float[] arr)
public static java.util.List<java.lang.Integer> toList(int[] arr)
public static <K,V> java.util.Map<K,V> toMap(K[] keys, V[] values)
public static java.lang.Double[] toObjArr(double[] arr)
public static java.lang.Float[] toObjArr(float[] arr)
public static java.lang.Integer[] toObjArr(int[] arr)
public static java.lang.String toStr(java.lang.Object value)
public static java.lang.String toStr(java.lang.Object value, java.lang.String nullValue)