net.sf.mmm.util.collection.api
Interface ConcurrentMapFactory

All Superinterfaces:
MapFactory<ConcurrentMap>
All Known Implementing Classes:
AbstractConcurrentMapFactory, ConcurrentHashMapFactory

public interface ConcurrentMapFactory
extends MapFactory<ConcurrentMap>

This is the interface for a MapFactory that creates instances of ConcurrentMap.

Since:
1.0.1
Author:
Joerg Hohwiller (hohwille at users.sourceforge.net)
See Also:
ConcurrentHashMapFactory.INSTANCE

Method Summary
<K,V> ConcurrentMap<K,V>
create()
          This method creates a new Map instance.
<K,V> ConcurrentMap<K,V>
create(int capacity)
          This method creates a new Map instance with the given capacity.
 
Methods inherited from interface net.sf.mmm.util.collection.api.MapFactory
createGeneric, createGeneric, getMapImplementation, getMapInterface
 

Method Detail

create

<K,V> ConcurrentMap<K,V> create()
This method creates a new Map instance.
It is explicitly typed and respects the generic key and value type of the map. Therefore the type of the Map can NOT be bound to the generic type <MAP> because of limitations in Java's generic type system. You need to work on the actual sub-interface (e.g. SortedMapFactory) to get a more specific result type.

Specified by:
create in interface MapFactory<ConcurrentMap>
Type Parameters:
K - the type of keys maintained by the map.
V - the type of mapped values.
Returns:
the new map instance.

create

<K,V> ConcurrentMap<K,V> create(int capacity)
This method creates a new Map instance with the given capacity. For a regular map this will be the initial capacity while a cache may never grow beyond this capacity limit and if reached force out entries last recently of frequently used.

Specified by:
create in interface MapFactory<ConcurrentMap>
Type Parameters:
K - the type of keys maintained by the map.
V - the type of mapped values.
Parameters:
capacity - is the capacity of the map to create.
Returns:
the new map instance.


Copyright © 2001-2010 mmm-Team. All Rights Reserved.