diff options
author | Rich Hickey <richhickey@gmail.com> | 2007-07-31 16:52:43 +0000 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2007-07-31 16:52:43 +0000 |
commit | 779991a26a7c595ad7bc4cce9ad5d6b5d88f5f64 (patch) | |
tree | 3ba8f3d33db4eba1aed64d7f4b2f39f3d10734d1 /src | |
parent | 2a4a356a602def89fd87bc037274b314ecdbfd8c (diff) |
made LeafNode implement Map.Entry
Diffstat (limited to 'src')
-rw-r--r-- | src/jvm/clojure/lang/PersistentHashMap.java | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/jvm/clojure/lang/PersistentHashMap.java b/src/jvm/clojure/lang/PersistentHashMap.java index 243a9bc6..f8534bf5 100644 --- a/src/jvm/clojure/lang/PersistentHashMap.java +++ b/src/jvm/clojure/lang/PersistentHashMap.java @@ -459,7 +459,7 @@ final static class BitmapIndexedNode implements INode{ } -final static class LeafNode implements INode, IMapEntry{ +final static class LeafNode implements INode, IMapEntry, Map.Entry{ final int hash; final Object key; final Object val; @@ -516,6 +516,17 @@ final static class LeafNode implements INode, IMapEntry{ return this.val; } + public Object getKey(){ + return this.key; + } + + public Object getValue(){ + return this.val; + } + + public Object setValue(Object value){ + throw new UnsupportedOperationException(); + } } final static class HashCollisionNode implements INode{ |