BUG-6647 Increase code coverage and clean up II
[bgpcep.git] / concepts / src / main / java / org / opendaylight / protocol / concepts / KeyMapping.java
index dc28dbdf2d294c06c4d1666ca98c224c2c93b540..f2db5a5b545f31b7657f323b657d214311dd0bde 100644 (file)
@@ -7,26 +7,32 @@
  */
 package org.opendaylight.protocol.concepts;
 
+import static com.google.common.base.Strings.isNullOrEmpty;
+
 import java.net.InetAddress;
+import java.nio.charset.StandardCharsets;
 import java.util.HashMap;
-import java.util.Map;
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
 
 public final class KeyMapping extends HashMap<InetAddress, byte[]> {
     private static final long serialVersionUID = 1L;
 
-    public KeyMapping() {
+    private KeyMapping() {
         super();
     }
 
-    public KeyMapping(final int initialCapacity, final float loadFactor) {
-        super(initialCapacity, loadFactor);
-    }
-
-    public KeyMapping(final int initialCapacity) {
-        super(initialCapacity);
+    public static KeyMapping getKeyMapping(@Nonnull final InetAddress inetAddress, @Nullable final String password){
+        if (!isNullOrEmpty(password)) {
+            final KeyMapping keyMapping = new KeyMapping();
+            keyMapping.put(inetAddress, password.getBytes(StandardCharsets.US_ASCII));
+            return keyMapping;
+        }
+        return null;
     }
 
-    public KeyMapping(final Map<? extends InetAddress, ? extends byte[]> m) {
-        super(m);
+    public static KeyMapping getKeyMapping(){
+        final KeyMapping keyMapping = new KeyMapping();
+        return keyMapping;
     }
 }