|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.core.CollectionFactory
public abstract class CollectionFactory
Factory for collections, being aware of Java 5 and Java 6 collections. Mainly for internal use within the framework.
The goal of this class is to avoid runtime dependencies on a specific Java version, while nevertheless using the best collection implementation that is available at runtime.
Nested Class Summary | |
---|---|
private static class |
CollectionFactory.JdkConcurrentHashMap
Deprecated. |
Field Summary | |
---|---|
private static java.util.Set<java.lang.Class> |
approximableCollectionTypes
|
private static java.util.Set<java.lang.Class> |
approximableMapTypes
|
private static java.lang.Class |
navigableMapClass
|
private static java.lang.Class |
navigableSetClass
|
Constructor Summary | |
---|---|
CollectionFactory()
|
Method Summary | ||
---|---|---|
static java.util.Collection |
createApproximateCollection(java.lang.Object collection,
int initialCapacity)
Create the most approximate collection for the given collection. |
|
static java.util.Map |
createApproximateMap(java.lang.Object map,
int initialCapacity)
Create the most approximate map for the given map. |
|
static java.util.Collection |
createCollection(java.lang.Class<?> collectionType,
int initialCapacity)
Create the most appropriate collection for the given collection type. |
|
static ConcurrentMap |
createConcurrentMap(int initialCapacity)
Deprecated. as of Spring 3.0, for usage on JDK 1.5 or higher |
|
static java.util.Map |
createConcurrentMapIfPossible(int initialCapacity)
Deprecated. as of Spring 3.0, for usage on JDK 1.5 or higher |
|
static
|
createCopyOnWriteSet()
Deprecated. as of Spring 3.0, for usage on JDK 1.5 or higher |
|
static java.util.Map |
createIdentityMapIfPossible(int initialCapacity)
Deprecated. as of Spring 2.5, for usage on JDK 1.4 or higher |
|
static java.util.Map |
createLinkedCaseInsensitiveMapIfPossible(int initialCapacity)
Deprecated. as of Spring 3.0, for usage on JDK 1.5 or higher |
|
static
|
createLinkedMapIfPossible(int initialCapacity)
Deprecated. as of Spring 2.5, for usage on JDK 1.4 or higher |
|
static
|
createLinkedSetIfPossible(int initialCapacity)
Deprecated. as of Spring 2.5, for usage on JDK 1.4 or higher |
|
static java.util.Map |
createMap(java.lang.Class<?> mapType,
int initialCapacity)
Create the most approximate map for the given map. |
|
static boolean |
isApproximableCollectionType(java.lang.Class<?> collectionType)
Determine whether the given collection type is an approximable type, i.e. |
|
static boolean |
isApproximableMapType(java.lang.Class<?> mapType)
Determine whether the given map type is an approximable type, i.e. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static java.lang.Class navigableSetClass
private static java.lang.Class navigableMapClass
private static final java.util.Set<java.lang.Class> approximableCollectionTypes
private static final java.util.Set<java.lang.Class> approximableMapTypes
Constructor Detail |
---|
public CollectionFactory()
Method Detail |
---|
@Deprecated public static <T> java.util.Set<T> createLinkedSetIfPossible(int initialCapacity)
LinkedHashSet
, since Spring 2.5
requires JDK 1.4 anyway.
initialCapacity
- the initial capacity of the Set
@Deprecated public static <T> java.util.Set<T> createCopyOnWriteSet()
CopyOnWriteArraySet
,
since Spring 3 requires JDK 1.5 anyway.
@Deprecated public static <K,V> java.util.Map<K,V> createLinkedMapIfPossible(int initialCapacity)
LinkedHashMap
, since Spring 2.5
requires JDK 1.4 anyway.
initialCapacity
- the initial capacity of the Map
@Deprecated public static java.util.Map createLinkedCaseInsensitiveMapIfPossible(int initialCapacity)
LinkedCaseInsensitiveMap
.
initialCapacity
- the initial capacity of the Map
@Deprecated public static java.util.Map createIdentityMapIfPossible(int initialCapacity)
IdentityHashMap
, since Spring 2.5
requires JDK 1.4 anyway.
initialCapacity
- the initial capacity of the Map
@Deprecated public static java.util.Map createConcurrentMapIfPossible(int initialCapacity)
ConcurrentHashMap
, since Spring 3.0
requires JDK 1.5 anyway.
initialCapacity
- the initial capacity of the Map
@Deprecated public static ConcurrentMap createConcurrentMap(int initialCapacity)
ConcurrentMap
interface:
This implementation always creates a ConcurrentHashMap
,
since Spring 3.0 requires JDK 1.5 anyway.
initialCapacity
- the initial capacity of the Map
public static boolean isApproximableCollectionType(java.lang.Class<?> collectionType)
createApproximateCollection(java.lang.Object, int)
can approximate.
collectionType
- the collection type to check
true
if the type is approximable,
false
if it is notpublic static java.util.Collection createApproximateCollection(java.lang.Object collection, int initialCapacity)
Creates an ArrayList, TreeSet or linked Set for a List, SortedSet or Set, respectively.
collection
- the original Collection objectinitialCapacity
- the initial capacity
ArrayList
,
TreeSet
,
LinkedHashSet
public static java.util.Collection createCollection(java.lang.Class<?> collectionType, int initialCapacity)
Creates an ArrayList, TreeSet or linked Set for a List, SortedSet or Set, respectively.
collectionType
- the desired type of the target CollectioninitialCapacity
- the initial capacity
ArrayList
,
TreeSet
,
LinkedHashSet
public static boolean isApproximableMapType(java.lang.Class<?> mapType)
createApproximateMap(java.lang.Object, int)
can approximate.
mapType
- the map type to check
true
if the type is approximable,
false
if it is notpublic static java.util.Map createApproximateMap(java.lang.Object map, int initialCapacity)
Creates a TreeMap or linked Map for a SortedMap or Map, respectively.
map
- the original Map objectinitialCapacity
- the initial capacity
TreeMap
,
LinkedHashMap
public static java.util.Map createMap(java.lang.Class<?> mapType, int initialCapacity)
Creates a TreeMap or linked Map for a SortedMap or Map, respectively.
collectionType
- the desired type of the target MapinitialCapacity
- the initial capacity
TreeMap
,
LinkedHashMap
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |