Class If

java.lang.Object
com.landawn.abacus.util.If

@Beta public final class If extends Object
This class is mainly designed for functional programming. Generally the traditional "if-else" or ternary operator: "? : " is preferred over this class.
Author:
HaiYang Li
  • Method Details

    • is

      public static If is(boolean b)
      Checks if is.
      Parameters:
      b -
      Returns:
    • not

      public static If not(boolean b)
      Parameters:
      b -
      Returns:
    • exists

      public static If exists(int index)
      true for index >= 0, false for index < 0.
      Parameters:
      index -
      Returns:
    • isNullOrEmpty

      public static If isNullOrEmpty(CharSequence s)
      Checks if is null or empty.
      Parameters:
      s -
      Returns:
    • isNullOrEmpty

      public static If isNullOrEmpty(boolean[] a)
      Checks if is null or empty.
      Parameters:
      a -
      Returns:
    • isNullOrEmpty

      public static If isNullOrEmpty(char[] a)
      Checks if is null or empty.
      Parameters:
      a -
      Returns:
    • isNullOrEmpty

      public static If isNullOrEmpty(byte[] a)
      Checks if is null or empty.
      Parameters:
      a -
      Returns:
    • isNullOrEmpty

      public static If isNullOrEmpty(short[] a)
      Checks if is null or empty.
      Parameters:
      a -
      Returns:
    • isNullOrEmpty

      public static If isNullOrEmpty(int[] a)
      Checks if is null or empty.
      Parameters:
      a -
      Returns:
    • isNullOrEmpty

      public static If isNullOrEmpty(long[] a)
      Checks if is null or empty.
      Parameters:
      a -
      Returns:
    • isNullOrEmpty

      public static If isNullOrEmpty(float[] a)
      Checks if is null or empty.
      Parameters:
      a -
      Returns:
    • isNullOrEmpty

      public static If isNullOrEmpty(double[] a)
      Checks if is null or empty.
      Parameters:
      a -
      Returns:
    • isNullOrEmpty

      public static If isNullOrEmpty(Object[] a)
      Checks if is null or empty.
      Parameters:
      a -
      Returns:
    • isNullOrEmpty

      public static If isNullOrEmpty(Collection<?> c)
      Checks if is null or empty.
      Parameters:
      c -
      Returns:
    • isNullOrEmpty

      public static If isNullOrEmpty(Map<?,?> m)
      Checks if is null or empty.
      Parameters:
      m -
      Returns:
    • isNullOrEmpty

      public static If isNullOrEmpty(PrimitiveList list)
      Checks if is null or empty.
      Parameters:
      list -
      Returns:
    • isNullOrEmpty

      public static If isNullOrEmpty(Multiset<?> s)
      Checks if is null or empty.
      Parameters:
      s -
      Returns:
    • isNullOrEmpty

      public static If isNullOrEmpty(LongMultiset<?> s)
      Checks if is null or empty.
      Parameters:
      s -
      Returns:
    • isNullOrEmpty

      public static If isNullOrEmpty(Multimap<?,?,?> m)
      Checks if is null or empty.
      Parameters:
      m -
      Returns:
    • isNullOrEmptyOrBlank

      public static If isNullOrEmptyOrBlank(CharSequence s)
      Checks if is null or empty or blank.
      Parameters:
      s -
      Returns:
    • notNullOrEmpty

      public static If notNullOrEmpty(CharSequence s)
      Not null or empty.
      Parameters:
      s -
      Returns:
    • notNullOrEmpty

      public static If notNullOrEmpty(boolean[] a)
      Not null or empty.
      Parameters:
      a -
      Returns:
    • notNullOrEmpty

      public static If notNullOrEmpty(char[] a)
      Not null or empty.
      Parameters:
      a -
      Returns:
    • notNullOrEmpty

      public static If notNullOrEmpty(byte[] a)
      Not null or empty.
      Parameters:
      a -
      Returns:
    • notNullOrEmpty

      public static If notNullOrEmpty(short[] a)
      Not null or empty.
      Parameters:
      a -
      Returns:
    • notNullOrEmpty

      public static If notNullOrEmpty(int[] a)
      Not null or empty.
      Parameters:
      a -
      Returns:
    • notNullOrEmpty

      public static If notNullOrEmpty(long[] a)
      Not null or empty.
      Parameters:
      a -
      Returns:
    • notNullOrEmpty

      public static If notNullOrEmpty(float[] a)
      Not null or empty.
      Parameters:
      a -
      Returns:
    • notNullOrEmpty

      public static If notNullOrEmpty(double[] a)
      Not null or empty.
      Parameters:
      a -
      Returns:
    • notNullOrEmpty

      public static If notNullOrEmpty(Object[] a)
      Not null or empty.
      Parameters:
      a -
      Returns:
    • notNullOrEmpty

      public static If notNullOrEmpty(Collection<?> c)
      Not null or empty.
      Parameters:
      c -
      Returns:
    • notNullOrEmpty

      public static If notNullOrEmpty(Map<?,?> m)
      Not null or empty.
      Parameters:
      m -
      Returns:
    • notNullOrEmpty

      public static If notNullOrEmpty(PrimitiveList list)
      Not null or empty.
      Parameters:
      list -
      Returns:
    • notNullOrEmpty

      public static If notNullOrEmpty(Multiset<?> s)
      Not null or empty.
      Parameters:
      s -
      Returns:
    • notNullOrEmpty

      public static If notNullOrEmpty(LongMultiset<?> s)
      Not null or empty.
      Parameters:
      s -
      Returns:
    • notNullOrEmpty

      public static If notNullOrEmpty(Multimap<?,?,?> m)
      Not null or empty.
      Parameters:
      m -
      Returns:
    • notNullOrEmptyOrBlank

      public static If notNullOrEmptyOrBlank(CharSequence s)
      Not null or empty or blank.
      Parameters:
      s -
      Returns:
    • thenDoNothing

      public If.OrElse thenDoNothing()
      Then do nothing.
      Returns:
    • then

      public <E extends Throwable> If.OrElse then(Throwables.Runnable<E> cmd) throws E
      Type Parameters:
      E -
      Parameters:
      cmd -
      Returns:
      Throws:
      E - the e
    • then

      public <U, E extends Throwable> If.OrElse then(U init, Throwables.Consumer<? super U,E> action) throws E
      Type Parameters:
      U -
      E -
      Parameters:
      init -
      action -
      Returns:
      Throws:
      E - the e
    • thenThrow

      public <E extends Throwable> If.OrElse thenThrow(Supplier<? extends E> exceptionSupplier) throws E
      Type Parameters:
      E -
      Parameters:
      exceptionSupplier -
      Returns:
      Throws:
      E - the e