Class SetSuppliers

java.lang.Object
org.aksw.commons.index.util.SetSuppliers

public class SetSuppliers extends Object
  • Constructor Details

    • SetSuppliers

      public SetSuppliers()
  • Method Details

    • wrapAsCSet

      public static <X> CSetSupplier<X> wrapAsCSet(SetSupplier setSupplier, Supplier<X> valueSupplier)
    • none

      public static SetSupplier none()
      A supplier that supplies null instead of set instances. In nested structures such null values may act as placeholders that are replaced in a post-processing step.
      Returns:
      'null' casted to the appropriate type.
    • forceCast

      public static SetSupplier forceCast(Supplier<Set<?>> setSupplier)
      Force cast to the requested type. Useful for e.g. TreeSets: While e.g. HashSet::new can supply set instances for any generic type, TreeSets are dependent on a comparator which may only work with specific types.
      Parameters:
      setSupplier -
      Returns:
    • forTreeSet

      public static <X> SetSupplier forTreeSet(Comparator<X> cmp)