Class 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 Detail

      • INSTANCE

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

      • 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.
      • 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.