From 5b174110627839214c1413255e1c6715ff7d0aab Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Thu, 30 Mar 2017 23:09:24 +0100 Subject: Update java-mammoth to 1.3.1 --- Mammoth/Couscous/java/util/HashMap.cs | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) (limited to 'Mammoth/Couscous/java/util/HashMap.cs') diff --git a/Mammoth/Couscous/java/util/HashMap.cs b/Mammoth/Couscous/java/util/HashMap.cs index 10070fc..13383a8 100644 --- a/Mammoth/Couscous/java/util/HashMap.cs +++ b/Mammoth/Couscous/java/util/HashMap.cs @@ -4,29 +4,36 @@ using Mammoth.Couscous.org.zwobble.mammoth.@internal.util; using Mammoth.Couscous.java.lang; namespace Mammoth.Couscous.java.util { - internal class HashMap : Map { - private readonly IDictionary _dictionary; + internal class HashMap : AbstractMap { + private readonly Dictionary _dictionary; internal HashMap() : this(new Dictionary()) { } - internal HashMap(IDictionary dictionary) { + internal HashMap(Dictionary dictionary) { _dictionary = dictionary; } - public void put(TKey key, TValue value) { + internal HashMap(Map map) : this(new Dictionary(map.AsDictionary())) { + } + + public override void put(TKey key, TValue value) { _dictionary[key] = value; } - public bool containsKey(TKey key) { + public override bool containsKey(TKey key) { return _dictionary.ContainsKey(key); } - public Set> entrySet() { + public override Set> entrySet() { return new EntrySet(_dictionary); } - public Optional _lookup(TKey key) { + public override Collection values() { + return ToJava.CollectionToCollection(_dictionary.Values); + } + + public override Optional _lookup(TKey key) { if (_dictionary.ContainsKey(key)) { return new Some(_dictionary[key]); } else { @@ -34,7 +41,11 @@ namespace Mammoth.Couscous.java.util { } } - public IDictionary AsDictionary() { + public override IDictionary AsDictionary() { + return _dictionary; + } + + public override System.Collections.IDictionary AsUntypedDictionary() { return _dictionary; } -- cgit v1.2.3