From 63d88eb8db1f7a6d5924ec2a8b7f462373d5ac9a Mon Sep 17 00:00:00 2001 From: bjculkin Date: Fri, 7 Apr 2017 10:51:31 -0400 Subject: Cleanup --- .../java/bjc/utils/funcdata/FunctionalMap.java | 52 ++++++++++++++++++---- 1 file changed, 43 insertions(+), 9 deletions(-) (limited to 'BJC-Utils2/src/main/java/bjc/utils/funcdata/FunctionalMap.java') diff --git a/BJC-Utils2/src/main/java/bjc/utils/funcdata/FunctionalMap.java b/BJC-Utils2/src/main/java/bjc/utils/funcdata/FunctionalMap.java index b4e5981..62c39af 100644 --- a/BJC-Utils2/src/main/java/bjc/utils/funcdata/FunctionalMap.java +++ b/BJC-Utils2/src/main/java/bjc/utils/funcdata/FunctionalMap.java @@ -38,7 +38,7 @@ public class FunctionalMap implements IMap... entries) { this(); - for(IPair entry : entries) { + for (IPair entry : entries) { entry.doWith((key, val) -> { wrappedMap.put(key, val); }); @@ -52,7 +52,8 @@ public class FunctionalMap implements IMap wrap) { - if(wrap == null) throw new NullPointerException("Map to wrap must not be null"); + if (wrap == null) + throw new NullPointerException("Map to wrap must not be null"); wrappedMap = wrap; } @@ -89,10 +90,14 @@ public class FunctionalMap implements IMap implements IMap keyList() { FunctionalList keys = new FunctionalList<>(); - wrappedMap.keySet().forEach((key) -> { + wrappedMap.keySet().forEach(key -> { keys.add(key); }); @@ -115,14 +120,16 @@ public class FunctionalMap implements IMap IMap transform(Function transformer) { - if(transformer == null) throw new NullPointerException("Transformer must not be null"); + if (transformer == null) + throw new NullPointerException("Transformer must not be null"); return new TransformedValueMap<>(this, transformer); } @Override public ValueType put(KeyType key, ValueType val) { - if(key == null) throw new NullPointerException("Key must not be null"); + if (key == null) + throw new NullPointerException("Key must not be null"); return wrappedMap.put(key, val); } @@ -141,10 +148,37 @@ public class FunctionalMap implements IMap valueList() { FunctionalList values = new FunctionalList<>(); - wrappedMap.values().forEach((value) -> { + wrappedMap.values().forEach(value -> { values.add(value); }); return values; } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((wrappedMap == null) ? 0 : wrappedMap.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (!(obj instanceof FunctionalMap)) + return false; + + FunctionalMap other = (FunctionalMap) obj; + + if (wrappedMap == null) { + if (other.wrappedMap != null) + return false; + } else if (!wrappedMap.equals(other.wrappedMap)) + return false; + return true; + } } -- cgit v1.2.3