ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/test/tck/MapImplementation.java
(Generate patch)

Comparing jsr166/src/test/tck/MapImplementation.java (file contents):
Revision 1.1 by jsr166, Wed Aug 23 05:33:00 2017 UTC vs.
Revision 1.2 by jsr166, Sun Sep 29 20:40:48 2019 UTC

# Line 13 | Line 13 | public interface MapImplementation {
13      public Class<?> klazz();
14      /** Returns an empty map. */
15      public Map emptyMap();
16 <    public Object makeKey(int i);
17 <    public Object makeValue(int i);
16 >
17 >    // General purpose implementations can use Integers for key and value
18 >    default Object makeKey(int i) { return i; }
19 >    default Object makeValue(int i) { return i; }
20 >    default int keyToInt(Object key) { return (Integer) key; }
21 >    default int valueToInt(Object value) { return (Integer) value; }
22 >
23      public boolean isConcurrent();
24 +    default boolean remappingFunctionCalledAtMostOnce() { return true; };
25      public boolean permitsNullKeys();
26      public boolean permitsNullValues();
27      public boolean supportsSetValue();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines