Class JavaUtils

java.lang.Object
org.springframework.integration.util.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:
5.1.3
Author:
Gary Russell, Artem Bilan
  • 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​(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.
      Since:
      5.2
    • 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.
      Since:
      5.2
    • 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.
      Since:
      5.2
    • 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.
      Since:
      5.2
    • 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.
      Since:
      5.2
    • 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.
      Since:
      5.2