public abstract class ObjectUtils extends Object
| Modifier and Type | Method and Description |
|---|---|
static <T extends CharSequence> |
getNonEmptyOrDefault(T instance,
T defaultValue)
Returns the given instance, if not
null or of zero length, or otherwise the given defaultValue. |
static <I,T> T |
getOrDefault(I instance,
Function<I,T> valueProvider,
T defaultValue)
Returns the result of the given
valueProvider by ingesting the given instance, if the
instance is not null. |
static <T> T |
getOrDefault(T instance,
Supplier<T> defaultProvider)
Returns the given instance, if not
null, or otherwise the value provided by defaultProvider. |
static <T> T |
getOrDefault(T instance,
T defaultValue)
Returns the given instance, if not
null, or otherwise the given defaultValue. |
static long |
getRemainingOfDeadline(long deadline)
Gets number of millis which are remaining of current deadline to be reached by
System.currentTimeMillis(). |
static <T> Class<T> |
nullSafeTypeOf(T instance)
Returns the type of the given
instance, if it is not null. |
static <T> Supplier<T> |
sameInstanceSupplier(Supplier<T> supplier)
Wraps the given
supplier to ensure that the same instance is returned on multiple consecutive
invocations. |
public static <T> T getOrDefault(T instance,
Supplier<T> defaultProvider)
null, or otherwise the value provided by defaultProvider.T - the type of value to returninstance - the value to return, if not nulldefaultProvider - to provide the value, when instance is nullinstance if not null, otherwise the value provided by defaultProviderpublic static <T> T getOrDefault(T instance,
T defaultValue)
null, or otherwise the given defaultValue.T - the type of value to returninstance - the value to return, if not nulldefaultValue - the value, when instance is nullinstance if not null, otherwise defaultValuepublic static <T extends CharSequence> T getNonEmptyOrDefault(T instance, T defaultValue)
null or of zero length, or otherwise the given defaultValue.T - the type of value to returninstance - the value to return, if not nulldefaultValue - the value, when instance is nullinstance if not null, otherwise defaultValuepublic static <I,T> T getOrDefault(I instance,
Function<I,T> valueProvider,
T defaultValue)
valueProvider by ingesting the given instance, if the
instance is not null. If it is, the defaultValue is returned.I - the type of the instance to verify and use by the valueProviderT - the type of value to returninstance - the value to verify if it is not null. If it isn't, the given valueProvider
will be invoked with this objectvalueProvider - the function to return the result of by ingesting the instance if it is not nulldefaultValue - the value to return if the given instance is nullvalueProvider by ingesting instance if it is not null, otherwise
the defaultValuepublic static <T> Class<T> nullSafeTypeOf(T instance)
instance, if it is not null. If it is null, Object.getClass() will be returned.T - the generic type of the Class to returninstance - the object to return the type forinstance if it is not null, otherwise Object.getClass()public static long getRemainingOfDeadline(long deadline)
System.currentTimeMillis(). If deadline is passed, 0 will be returned.deadline - deadline to be metpublic static <T> Supplier<T> sameInstanceSupplier(Supplier<T> supplier)
supplier to ensure that the same instance is returned on multiple consecutive
invocations. While it guarantees that the same instance is returned, concurrent access may cause given
supplier to be invoked more than once.T - The type of object suppliedsupplier - The supplier to provide the instance to returnCopyright © 2010–2023. All rights reserved.