scolebourne 2004/05/03 15:57:40
Modified: collections/src/java/org/apache/commons/collections/map
Flat3Map.java
Log:
Change internal storage class to an AbstractHashedMap, allowing more choice of
implementation
Revision Changes Path
1.17 +9 -6
jakarta-commons/collections/src/java/org/apache/commons/collections/map/Flat3Map.java
Index: Flat3Map.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/collections/src/java/org/apache/commons/collections/map/Flat3Map.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- Flat3Map.java 9 Apr 2004 22:52:48 -0000 1.16
+++ Flat3Map.java 3 May 2004 22:57:40 -0000 1.17
@@ -90,7 +90,7 @@
/** Value, used while in flat mode */
private transient Object value3;
/** Map, used while in delegate mode */
- private transient HashedMap delegateMap;
+ private transient AbstractHashedMap delegateMap;
/**
* Constructor.
@@ -350,7 +350,7 @@
}
/**
- * Converts the flat map data to a HashMap.
+ * Converts the flat map data to a map.
*/
private void convertToMap() {
delegateMap = createDelegateMap();
@@ -371,12 +371,15 @@
/**
* Create an instance of the map used for storage when in delegation mode.
- * This can be overridden by subclasses.
+ * <p>
+ * This can be overridden by subclasses to provide a different map
implementation.
+ * Not every AbstractHashedMap is suitable, identity and reference based maps
+ * would be poor choices.
*
- * @return a new HashedMap or subclass
+ * @return a new AbstractHashedMap or subclass
* @since Commons Collections 3.1
*/
- protected HashedMap createDelegateMap() {
+ protected AbstractHashedMap createDelegateMap() {
return new HashedMap();
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]