|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springframework.core.CollectionFactory
public abstract class CollectionFactory
Factory for collections, being aware of Commons Collection 3.x's extended collections as well as of JDK 1.5+ concurrent collections and backport-concurrent collections. Mainly for internal use within the framework.
The goal of this class is to avoid runtime dependencies on JDK 1.5+ and Commons Collections 3.x, simply using the best collection implementation that is available at runtime.
| 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 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 java.util.Set |
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)
Create a linked case-insensitive Map if possible: if Commons Collections 3.x is available, a CaseInsensitiveMap with ListOrderedMap decorator will be created. |
static java.util.Map |
createLinkedMapIfPossible(int initialCapacity)
Deprecated. as of Spring 2.5, for usage on JDK 1.4 or higher |
static java.util.Set |
createLinkedSetIfPossible(int initialCapacity)
Deprecated. as of Spring 2.5, for usage on JDK 1.4 or higher |
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 |
| Constructor Detail |
|---|
public CollectionFactory()
| Method Detail |
|---|
@Deprecated public static java.util.Set createLinkedSetIfPossible(int initialCapacity)
LinkedHashSet, since Spring 2.5
requires JDK 1.4 anyway.
initialCapacity - the initial capacity of the Set
@Deprecated public static java.util.Set createCopyOnWriteSet()
CopyOnWriteArraySet,
since Spring 3 requires JDK 1.5 anyway.
@Deprecated public static java.util.Map createLinkedMapIfPossible(int initialCapacity)
LinkedHashMap, since Spring 2.5
requires JDK 1.4 anyway.
initialCapacity - the initial capacity of the Map
public static java.util.Map createLinkedCaseInsensitiveMapIfPossible(int initialCapacity)
LinkedHashMap will be used.
initialCapacity - the initial capacity of the Map
CaseInsensitiveMap,
ListOrderedMap@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 not
public 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,
LinkedHashSetpublic 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 not
public 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
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||