public class InfinispanCollections
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
InfinispanCollections.EmptyList |
static class |
InfinispanCollections.EmptyMap |
private static class |
InfinispanCollections.EmptyReversibleOrderedSet<E> |
static class |
InfinispanCollections.EmptySet |
static interface |
InfinispanCollections.Function<E,T>
A function that converts a type into another one.
|
static interface |
InfinispanCollections.MapMakerFunction<K,V,E>
A function that converts an entry into a key/value pair for use in a map.
|
Modifier and Type | Field and Description |
---|---|
private static java.util.List |
EMPTY_LIST |
private static java.util.Map |
EMPTY_MAP |
private static ReversibleOrderedSet<java.lang.Object> |
EMPTY_ROS |
private static java.util.Set |
EMPTY_SET |
Constructor and Description |
---|
InfinispanCollections() |
Modifier and Type | Method and Description |
---|---|
static <E> java.util.Set<E> |
difference(java.util.Set<E> s1,
java.util.Set<E> s2)
Returns the elements that are present in s1 but which are not present
in s2, without changing the contents of neither s1, nor s2.
|
static <T> java.util.List<T> |
emptyList()
Returns the empty list (immutable).
|
static <K,V> java.util.Map<K,V> |
emptyMap()
Returns the empty map (immutable).
|
static <T> java.util.Set<T> |
emptySet()
Returns the empty set (immutable).
|
static <K,V,E> java.util.Map<K,V> |
transformCollectionToMap(java.util.Collection<E> input,
InfinispanCollections.MapMakerFunction<K,V,E> f)
Given a collection, transforms the collection to a map given a
InfinispanCollections.MapMakerFunction |
static <K,V,E> java.util.Map<K,V> |
transformMapValue(java.util.Map<K,E> input,
InfinispanCollections.Function<E,V> f)
Given a map of well known key/value types, it makes a shallow copy of it
while at the same time transforming it's value type to a desired output
type.
|
private static final java.util.Set EMPTY_SET
private static final java.util.Map EMPTY_MAP
private static final java.util.List EMPTY_LIST
private static final ReversibleOrderedSet<java.lang.Object> EMPTY_ROS
public static <K,V,E> java.util.Map<K,V> transformMapValue(java.util.Map<K,E> input, InfinispanCollections.Function<E,V> f)
K
- input map's key typeV
- desired output type of the map's valueE
- input map's value typeinput
- contains the input key/value pair mapf
- function instance to use to transform the value part of the mappublic static <K,V,E> java.util.Map<K,V> transformCollectionToMap(java.util.Collection<E> input, InfinispanCollections.MapMakerFunction<K,V,E> f)
InfinispanCollections.MapMakerFunction
K
- output map's key typeV
- output type of the map's valueE
- input collection's entry typeinput
- contains a collection of type Ef
- MapMakerFunction instance to use to transform the collection to a key/value pairpublic static <E> java.util.Set<E> difference(java.util.Set<E> s1, java.util.Set<E> s2)
E
- type of objects in Sets1
- first sets2
- second setpublic static final <T> java.util.Set<T> emptySet()
Collections.emptySet()
,
the set returned returns a constant Iterator, rather than create a
brand new one in each iterator call.
This set is marshallable using Infinispan's
org.jboss.marshalling.Externalizer
framework.EMPTY_SET
public static final <K,V> java.util.Map<K,V> emptyMap()
Collections.emptyMap()
,
the map returned returns a constant Iterator, rather than create a
brand new one in each iterator call.
This set is marshallable using Infinispan's
org.jboss.marshalling.Externalizer
framework.EMPTY_MAP
public static final <T> java.util.List<T> emptyList()
Collections.emptyList()
},
the list returned returns a constant Iterator, rather than create a
brand new one in each iterator call.
This set is marshallable using Infinispan's
org.jboss.marshalling.Externalizer
framework.EMPTY_LIST