Package com.alibaba.ttl
Class TtlWrappers
- java.lang.Object
-
- com.alibaba.ttl.TtlWrappers
-
public class TtlWrappers extends Object
Util methods for TTL Wrapper: wrap commonFunctional Interface.Note:
- all methods is
null-safe, when input parameter isnull, returnnull. - all wrap method skip wrap (aka. just return input parameter), when input parameter is already wrapped.
- Since:
- 2.11.4
- Author:
- Jerry Lee (oldratlee at gmail dot com)
- See Also:
TtlRunnable,TtlCallable,TtlUnwrap,TtlWrapper
- all methods is
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T,U>
BiConsumer<T,U>wrap(BiConsumer<T,U> consumer)wrap inputBiConsumerto TTL wrapper.static <T,U,R>
BiFunction<T,U,R>wrap(BiFunction<T,U,R> fn)wrap inputBiFunctionto TTL wrapper.static <T> Consumer<T>wrap(Consumer<T> consumer)wrap inputConsumerto TTL wrapper.static <T,R>
Function<T,R>wrap(Function<T,R> fn)wrap inputFunctionto TTL wrapper.static <T> Supplier<T>wrap(Supplier<T> supplier)wrap inputSupplierto TTL wrapper.
-
-
-
Method Detail
-
wrap
@Nullable public static <T> Supplier<T> wrap(@Nullable Supplier<T> supplier)
wrap inputSupplierto TTL wrapper.- Parameters:
supplier- inputSupplier- Returns:
- Wrapped
Supplier - Since:
- 2.11.4
- See Also:
TtlUnwrap.unwrap(Object)
-
wrap
@Nullable public static <T> Consumer<T> wrap(@Nullable Consumer<T> consumer)
wrap inputConsumerto TTL wrapper.- Parameters:
consumer- inputConsumer- Returns:
- Wrapped
Consumer - Since:
- 2.11.4
- See Also:
TtlUnwrap.unwrap(Object)
-
wrap
@Nullable public static <T,U> BiConsumer<T,U> wrap(@Nullable BiConsumer<T,U> consumer)
wrap inputBiConsumerto TTL wrapper.- Parameters:
consumer- inputBiConsumer- Returns:
- Wrapped
BiConsumer - Since:
- 2.11.4
- See Also:
TtlUnwrap.unwrap(Object)
-
wrap
@Nullable public static <T,R> Function<T,R> wrap(@Nullable Function<T,R> fn)
wrap inputFunctionto TTL wrapper.- Parameters:
fn- inputFunction- Returns:
- Wrapped
Function - Since:
- 2.11.4
- See Also:
TtlUnwrap.unwrap(Object)
-
wrap
@Nullable public static <T,U,R> BiFunction<T,U,R> wrap(@Nullable BiFunction<T,U,R> fn)
wrap inputBiFunctionto TTL wrapper.- Parameters:
fn- inputBiFunction- Returns:
- Wrapped
BiFunction - Since:
- 2.11.4
- See Also:
TtlUnwrap.unwrap(Object)
-
-