Class JavaUtils
java.lang.Object
org.springframework.kafka.support.JavaUtils
Chained utility methods to simplify some Java repetitive code. Obtain a reference to
the singleton
INSTANCE
and then chain calls to the utility methods.- Since:
- 2.3
- Author:
- Gary Russell, Artem Bilan, Tomaz Fernandes
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescription<T1,
T2> JavaUtils acceptIfCondition
(boolean condition, T1 t1, T2 t2, BiConsumer<T1, T2> consumer) InvokeBiConsumer.accept(Object, Object)
with the arguments if the condition is true.<T> JavaUtils
acceptIfCondition
(boolean condition, T value, Consumer<T> consumer) InvokeConsumer.accept(Object)
with the value if the condition is true.acceptIfHasText
(String value, Consumer<String> consumer) InvokeConsumer.accept(Object)
with the value if it is not null or empty.<T> JavaUtils
acceptIfHasText
(T t1, String value, BiConsumer<T, String> consumer) InvokeBiConsumer.accept(Object, Object)
with the arguments if the value argument is not null or empty.<T> JavaUtils
acceptIfInstanceOf
(Class<T> type, Object value, Consumer<T> consumer) InvokeConsumer.accept(Object)
with the cast value if the object is an instance of the provided class.<T> JavaUtils
acceptIfNotEmpty
(List<T> value, Consumer<List<T>> consumer) InvokeConsumer.accept(Object)
with the value if it is not null or empty.<T> JavaUtils
acceptIfNotEmpty
(T[] value, Consumer<T[]> consumer) InvokeConsumer.accept(Object)
with the value if it is not null or empty.<T1,
T2> JavaUtils acceptIfNotNull
(T1 t1, T2 t2, BiConsumer<T1, T2> consumer) InvokeBiConsumer.accept(Object, Object)
with the arguments if the t2 argument is not null.<T> JavaUtils
acceptIfNotNull
(T value, Consumer<T> consumer) InvokeConsumer.accept(Object)
with the value if it is not null.
-
Field Details
-
INSTANCE
The singleton instance of this utility class.
-
-
Method Details
-
acceptIfCondition
InvokeConsumer.accept(Object)
with the value if the condition is true.- Type Parameters:
T
- the value type.- Parameters:
condition
- the condition.value
- the value.consumer
- the consumer.- Returns:
- this.
-
acceptIfNotNull
InvokeConsumer.accept(Object)
with the value if it is not null.- Type Parameters:
T
- the value type.- Parameters:
value
- the value.consumer
- the consumer.- Returns:
- this.
-
acceptIfHasText
InvokeConsumer.accept(Object)
with the value if it is not null or empty.- Parameters:
value
- the value.consumer
- the consumer.- Returns:
- this.
-
acceptIfInstanceOf
InvokeConsumer.accept(Object)
with the cast value if the object is an instance of the provided class.- Type Parameters:
T
- the type of the class to check and cast.- Parameters:
type
- the type.value
- the value to be checked and cast.consumer
- the consumer.- Returns:
- this.
- Since:
- 2.9
-
acceptIfNotEmpty
InvokeConsumer.accept(Object)
with the value if it is not null or empty.- Type Parameters:
T
- the value type.- Parameters:
value
- the value.consumer
- the consumer.- Returns:
- this.
-
acceptIfNotEmpty
InvokeConsumer.accept(Object)
with the value if it is not null or empty.- Type Parameters:
T
- the value type.- Parameters:
value
- the value.consumer
- the consumer.- Returns:
- this.
-
acceptIfCondition
public <T1,T2> JavaUtils acceptIfCondition(boolean condition, T1 t1, T2 t2, BiConsumer<T1, T2> consumer) InvokeBiConsumer.accept(Object, Object)
with the arguments if the condition is true.- Type Parameters:
T1
- the first argument type.T2
- the second argument type.- Parameters:
condition
- the condition.t1
- the first consumer argumentt2
- the second consumer argumentconsumer
- the consumer.- Returns:
- this.
-
acceptIfNotNull
InvokeBiConsumer.accept(Object, Object)
with the arguments if the t2 argument is not null.- Type Parameters:
T1
- the first argument type.T2
- the second argument type.- Parameters:
t1
- the first argumentt2
- the second consumer argumentconsumer
- the consumer.- Returns:
- this.
-
acceptIfHasText
InvokeBiConsumer.accept(Object, Object)
with the arguments if the value argument is not null or empty.- Type Parameters:
T
- the first argument type.- Parameters:
t1
- the first consumer argument.value
- the second consumer argumentconsumer
- the consumer.- Returns:
- this.
-