Class ObjectUtils

java.lang.Object
dev.openfeature.sdk.internal.ObjectUtils

public class ObjectUtils extends Object
  • Constructor Details

    • ObjectUtils

      public ObjectUtils()
  • Method Details

    • defaultIfNull

      public static <T> List<T> defaultIfNull(List<T> source, Supplier<List<T>> defaultValue)
      If the source param is null, return the default value.
      Type Parameters:
      T - list type
      Parameters:
      source - maybe null object
      defaultValue - thing to use if source is null
      Returns:
      resulting object
    • defaultIfNull

      public static <K, V> Map<K,V> defaultIfNull(Map<K,V> source, Supplier<Map<K,V>> defaultValue)
      If the source param is null, return the default value.
      Type Parameters:
      K - map key type
      V - map value type
      Parameters:
      source - maybe null object
      defaultValue - thing to use if source is null
      Returns:
      resulting map
    • defaultIfNull

      public static <T> T defaultIfNull(T source, Supplier<T> defaultValue)
      If the source param is null, return the default value.
      Type Parameters:
      T - type
      Parameters:
      source - maybe null object
      defaultValue - thing to use if source is null
      Returns:
      resulting object
    • merge

      @SafeVarargs public static <T> List<T> merge(Collection<T>... sources)
      Concatenate a bunch of lists.
      Type Parameters:
      T - list type
      Parameters:
      sources - bunch of lists.
      Returns:
      resulting object