Package com.landawn.abacus.util
Class Fn.Suppliers
java.lang.Object
com.landawn.abacus.util.Fn.Suppliers
- Enclosing class:
- Fn
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Supplier<ArrayBlockingQueue<T>>
static <T> Supplier<ArrayDeque<T>>
Of array deque.ofBiMap()
static Supplier<BooleanList>
Of boolean list.Of byte list.Of char list.static <T> Supplier<? extends Collection<T>>
ofCollection
(Class<? extends Collection> targetClass) static <K,
V> Supplier<ConcurrentHashMap<K, V>> static <T> Supplier<ConcurrentLinkedQueue<T>>
Of concurrent linked queue.static <K,
V> Supplier<ConcurrentMap<K, V>> Of concurrent map.ofDeque()
static Supplier<DoubleList>
Of double list.static Supplier<boolean[]>
Of empty boolean array.static Supplier<byte[]>
Of empty byte array.static Supplier<char[]>
Of empty char array.static Supplier<double[]>
Of empty double array.static Supplier<float[]>
Of empty float array.static Supplier<int[]>
Of empty int array.static Supplier<long[]>
Of empty long array.Of empty object array.static Supplier<short[]>
Of empty short array.Of empty String.Of empty string array.Of float list.ofGUID()
static <K,
V> Supplier<IdentityHashMap<K, V>> Of identity hash map.static Supplier<ImmutableList<?>>
Deprecated.unsupported operation.static Supplier<ImmutableMap<?,
?>> Deprecated.unsupported operation.static Supplier<ImmutableSet<?>>
Deprecated.unsupported operation.static <T> Supplier<T>
ofInstance
(T instance) Returns a supplier that always suppliesinstance
.Of int list.static <T> Supplier<LinkedBlockingDeque<T>>
static <T> Supplier<LinkedBlockingQueue<T>>
Of linked blocking queue.Of linked hash map.Of linked hash set.static <T> Supplier<LinkedList<T>>
Of linked list.ofList()
static <K,
E> Supplier<ListMultimap<K, E>> static <K,
E> Supplier<ListMultimap<K, E>> ofListMultimap
(Class<? extends Map> mapType) static <K,
E> Supplier<ListMultimap<K, E>> ofListMultimap
(Class<? extends Map> mapType, Class<? extends List> valueType) static <K,
E> Supplier<ListMultimap<K, E>> ofListMultimap
(Supplier<? extends Map<K, List<E>>> mapSupplier, Supplier<? extends List<E>> valueSupplier) Of long list.static <T> Supplier<LongMultiset<T>>
static <T> Supplier<LongMultiset<T>>
ofLongMultiset
(Class<? extends Map> valueMapType) static <T> Supplier<LongMultiset<T>>
ofLongMultiset
(Supplier<? extends Map<T, ?>> mapSupplier) ofMap()
static <K,
E, V extends Collection<E>>
Supplier<Multimap<K,E, V>> ofMultimap
(Supplier<? extends Map<K, V>> mapSupplier, Supplier<? extends V> valueSupplier) ofMultiset
(Class<? extends Map> valueMapType) ofMultiset
(Supplier<? extends Map<T, ?>> mapSupplier) static <K,
V> Supplier<NavigableMap<K, V>> Of navigable map.static <T> Supplier<NavigableSet<T>>
Of navigable set.static <T> Supplier<PriorityQueue<T>>
Of priority queue.ofQueue()
ofSet()
static <K,
E> Supplier<SetMultimap<K, E>> static <K,
E> Supplier<SetMultimap<K, E>> ofSetMultimap
(Class<? extends Map> mapType) static <K,
E> Supplier<SetMultimap<K, E>> ofSetMultimap
(Class<? extends Map> mapType, Class<? extends Set> valueType) static <K,
E> Supplier<SetMultimap<K, E>> ofSetMultimap
(Supplier<? extends Map<K, Set<E>>> mapSupplier, Supplier<? extends Set<E>> valueSupplier) Of short list.Of sorted map.Of sorted set.static Supplier<StringBuilder>
Of string builder.Of tree map.Of tree set.ofUUID()
static <T extends Collection>
booleanregisterForCollection
(Class<T> targetClass, Supplier<T> supplier) static <T extends Map>
booleanregisterForMap
(Class<T> targetClass, Supplier<T> supplier) static <T,
C extends Collection<T>>
Supplier<? extends C>Deprecated.
-
Method Details
-
ofInstance
Returns a supplier that always suppliesinstance
.- Type Parameters:
T
-- Parameters:
instance
-- Returns:
-
ofUUID
- Returns:
-
ofGUID
- Returns:
-
ofEmptyBooleanArray
Of empty boolean array.- Returns:
-
ofEmptyCharArray
Of empty char array.- Returns:
-
ofEmptyByteArray
Of empty byte array.- Returns:
-
ofEmptyShortArray
Of empty short array.- Returns:
-
ofEmptyIntArray
Of empty int array.- Returns:
-
ofEmptyLongArray
Of empty long array.- Returns:
-
ofEmptyFloatArray
Of empty float array.- Returns:
-
ofEmptyDoubleArray
Of empty double array.- Returns:
-
ofEmptyStringArray
Of empty string array.- Returns:
-
ofEmptyObjectArray
Of empty object array.- Returns:
-
ofEmptyString
Of empty String.- Returns:
-
ofBooleanList
Of boolean list.- Returns:
-
ofCharList
Of char list.- Returns:
-
ofByteList
Of byte list.- Returns:
-
ofShortList
Of short list.- Returns:
-
ofIntList
Of int list.- Returns:
-
ofLongList
Of long list.- Returns:
-
ofFloatList
Of float list.- Returns:
-
ofDoubleList
Of double list.- Returns:
-
ofList
- Type Parameters:
T
-- Returns:
-
ofLinkedList
Of linked list.- Type Parameters:
T
-- Returns:
-
ofSet
- Type Parameters:
T
-- Returns:
-
ofLinkedHashSet
Of linked hash set.- Type Parameters:
T
-- Returns:
-
ofSortedSet
Of sorted set.- Type Parameters:
T
-- Returns:
-
ofTreeSet
Of tree set.- Type Parameters:
T
-- Returns:
-
ofQueue
- Type Parameters:
T
-- Returns:
-
ofDeque
- Type Parameters:
T
-- Returns:
-
ofArrayDeque
Of array deque.- Type Parameters:
T
-- Returns:
-
ofLinkedBlockingQueue
Of linked blocking queue.- Type Parameters:
T
-- Returns:
-
ofArrayBlockingQueue
- Type Parameters:
T
-- Returns:
-
ofLinkedBlockingDeque
- Type Parameters:
T
-- Returns:
-
ofConcurrentLinkedQueue
Of concurrent linked queue.- Type Parameters:
T
-- Returns:
-
ofPriorityQueue
Of priority queue.- Type Parameters:
T
-- Returns:
-
ofMap
- Type Parameters:
K
- the key typeV
- the value type- Returns:
-
ofLinkedHashMap
Of linked hash map.- Type Parameters:
K
- the key typeV
- the value type- Returns:
-
ofIdentityHashMap
Of identity hash map.- Type Parameters:
K
- the key typeV
- the value type- Returns:
-
ofSortedMap
Of sorted map.- Type Parameters:
K
- the key typeV
- the value type- Returns:
-
ofTreeMap
Of tree map.- Type Parameters:
K
- the key typeV
- the value type- Returns:
-
ofConcurrentMap
Of concurrent map.- Type Parameters:
K
- the key typeV
- the value type- Returns:
-
ofConcurrentHashMap
- Type Parameters:
K
-V
-- Returns:
-
ofConcurrentHashSet
- Type Parameters:
T
-- Returns:
-
ofBiMap
- Type Parameters:
K
-V
-- Returns:
-
ofMultiset
- Type Parameters:
T
-- Returns:
-
ofMultiset
- Type Parameters:
T
-- Parameters:
valueMapType
-- Returns:
-
ofMultiset
- Type Parameters:
T
-- Parameters:
mapSupplier
-- Returns:
-
ofLongMultiset
- Type Parameters:
T
-- Returns:
-
ofLongMultiset
- Type Parameters:
T
-- Parameters:
valueMapType
-- Returns:
-
ofLongMultiset
public static <T> Supplier<LongMultiset<T>> ofLongMultiset(Supplier<? extends Map<T, ?>> mapSupplier) - Type Parameters:
T
-- Parameters:
mapSupplier
-- Returns:
-
ofListMultimap
- Type Parameters:
K
-E
-- Returns:
-
ofListMultimap
- Type Parameters:
K
-E
-- Parameters:
mapType
-- Returns:
-
ofListMultimap
public static <K,E> Supplier<ListMultimap<K,E>> ofListMultimap(Class<? extends Map> mapType, Class<? extends List> valueType) - Type Parameters:
K
-E
-- Parameters:
mapType
-valueType
-- Returns:
-
ofListMultimap
public static <K,E> Supplier<ListMultimap<K,E>> ofListMultimap(Supplier<? extends Map<K, List<E>>> mapSupplier, Supplier<? extends List<E>> valueSupplier) - Type Parameters:
K
-E
-- Parameters:
mapSupplier
-valueSupplier
-- Returns:
-
ofSetMultimap
- Type Parameters:
K
-E
-- Returns:
-
ofSetMultimap
- Type Parameters:
K
-E
-- Parameters:
mapType
-- Returns:
-
ofSetMultimap
public static <K,E> Supplier<SetMultimap<K,E>> ofSetMultimap(Class<? extends Map> mapType, Class<? extends Set> valueType) - Type Parameters:
K
-E
-- Parameters:
mapType
-valueType
-- Returns:
-
ofSetMultimap
public static <K,E> Supplier<SetMultimap<K,E>> ofSetMultimap(Supplier<? extends Map<K, Set<E>>> mapSupplier, Supplier<? extends Set<E>> valueSupplier) - Type Parameters:
K
-E
-- Parameters:
mapSupplier
-valueSupplier
-- Returns:
-
ofMultimap
public static <K,E, Supplier<Multimap<K,V extends Collection<E>> E, ofMultimapV>> (Supplier<? extends Map<K, V>> mapSupplier, Supplier<? extends V> valueSupplier) - Type Parameters:
K
-E
-V
-- Parameters:
mapSupplier
-valueSupplier
-- Returns:
-
ofStringBuilder
Of string builder.- Returns:
-
ofCollection
public static <T> Supplier<? extends Collection<T>> ofCollection(Class<? extends Collection> targetClass) - Type Parameters:
T
-- Parameters:
targetClass
-- Returns:
-
ofMap
- Type Parameters:
K
-V
-- Parameters:
targetClass
-- Returns:
-
registerForCollection
public static <T extends Collection> boolean registerForCollection(Class<T> targetClass, Supplier<T> supplier) - Type Parameters:
T
-- Parameters:
targetClass
-supplier
-- Returns:
-
registerForMap
- Type Parameters:
T
-- Parameters:
targetClass
-supplier
-- Returns:
-
ofImmutableList
Deprecated.unsupported operation.- Returns:
- Throws:
UnsupportedOperationException
- the unsupported operation exception
-
ofImmutableSet
Deprecated.unsupported operation.- Returns:
- Throws:
UnsupportedOperationException
- the unsupported operation exception
-
ofImmutableMap
Deprecated.unsupported operation.- Returns:
- Throws:
UnsupportedOperationException
- the unsupported operation exception
-
single
@Deprecated @SequentialOnly @Stateful public static <T,C extends Collection<T>> Supplier<? extends C> single(Supplier<? extends C> supplier) Deprecated.- Type Parameters:
T
-C
-- Parameters:
supplier
-- Returns:
-