Class JavaUtils

java.lang.Object
org.springframework.kafka.support.JavaUtils

public final class JavaUtils extends Object
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 Details

    • INSTANCE

      public static final JavaUtils INSTANCE
      The singleton instance of this utility class.
  • Method Details

    • acceptIfCondition

      public <T> JavaUtils acceptIfCondition(boolean condition, T value, Consumer<T> consumer)
      Invoke Consumer.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

      public <T> JavaUtils acceptIfNotNull(@Nullable T value, Consumer<T> consumer)
      Invoke Consumer.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

      public JavaUtils acceptIfHasText(String value, Consumer<String> consumer)
      Invoke Consumer.accept(Object) with the value if it is not null or empty.
      Parameters:
      value - the value.
      consumer - the consumer.
      Returns:
      this.
    • acceptIfInstanceOf

      public <T> JavaUtils acceptIfInstanceOf(Class<T> type, Object value, Consumer<T> consumer)
      Invoke Consumer.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

      public <T> JavaUtils acceptIfNotEmpty(List<T> value, Consumer<List<T>> consumer)
      Invoke Consumer.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

      public <T> JavaUtils acceptIfNotEmpty(T[] value, Consumer<T[]> consumer)
      Invoke Consumer.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)
      Invoke BiConsumer.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 argument
      t2 - the second consumer argument
      consumer - the consumer.
      Returns:
      this.
    • acceptIfNotNull

      public <T1, T2> JavaUtils acceptIfNotNull(T1 t1, T2 t2, BiConsumer<T1,T2> consumer)
      Invoke BiConsumer.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 argument
      t2 - the second consumer argument
      consumer - the consumer.
      Returns:
      this.
    • acceptIfHasText

      public <T> JavaUtils acceptIfHasText(T t1, String value, BiConsumer<T,String> consumer)
      Invoke BiConsumer.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 argument
      consumer - the consumer.
      Returns:
      this.