Class SetSuppliers


  • public class SetSuppliers
    extends Object
    • Constructor Detail

      • SetSuppliers

        public SetSuppliers()
    • Method Detail

      • wrapAsCSet

        public static <X> CSetSupplier<X> wrapAsCSet​(SetSupplier setSupplier,
                                                     java.util.function.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​(java.util.function.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: