|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.core.CollectionFactory
public class CollectionFactory
Factory for collections, being aware of JDK 1.4+ extended collections and Commons Collection 3.x's corresponding versions for older JDKs. Mainly for internal use within the framework.
The goal of this class is to avoid runtime dependencies on JDK 1.4+ or Commons Collections 3.x, simply using the best collection implementation that is available. Prefers JDK 1.4+ collection implementations to Commons Collections 3.x versions, falling back to JDK 1.3 collections as worst case.
createLinkedSetIfPossible(int)
,
createLinkedMapIfPossible(int)
,
createLinkedCaseInsensitiveMapIfPossible(int)
,
createIdentityMapIfPossible(int)
Constructor Summary | |
---|---|
CollectionFactory()
|
Method Summary | |
---|---|
static Map |
createIdentityMapIfPossible(int initialCapacity)
Create an identity map if possible: that is, if running on JDK >= 1.4 or if Commons Collections 3.x is available. |
static Map |
createLinkedCaseInsensitiveMapIfPossible(int initialCapacity)
Create a linked case-insensitive map if possible: if Commons Collections 3.x is available, a CaseInsensitiveMap with ListOrderedMap decorator will be created. |
static Map |
createLinkedMapIfPossible(int initialCapacity)
Create a linked map if possible: that is, if running on JDK >= 1.4 or if Commons Collections 3.x is available. |
static Set |
createLinkedSetIfPossible(int initialCapacity)
Create a linked set if possible: that is, if running on JDK >= 1.4 or if Commons Collections 3.x is available. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CollectionFactory()
Method Detail |
---|
public static Set createLinkedSetIfPossible(int initialCapacity)
initialCapacity
- the initial capacity of the set
LinkedHashSet
,
ListOrderedSet
public static Map createLinkedMapIfPossible(int initialCapacity)
initialCapacity
- the initial capacity of the map
LinkedHashMap
,
LinkedMap
public static Map createLinkedCaseInsensitiveMapIfPossible(int initialCapacity)
initialCapacity
- the initial capacity of the map
CaseInsensitiveMap
,
ListOrderedMap
public static Map createIdentityMapIfPossible(int initialCapacity)
initialCapacity
- the initial capacity of the map
IdentityHashMap
,
IdentityMap
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |