Class JavaUtils

java.lang.Object
org.springframework.amqp.utils.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.1.4
Author:
Gary Russell
  • 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.
    • 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.