diff --git a/kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/configuration/Password.java b/kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/configuration/Password.java index bd78656cb90..14600429397 100644 --- a/kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/configuration/Password.java +++ b/kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/configuration/Password.java @@ -12,6 +12,8 @@ ******************************************************************************/ package org.eclipse.kura.configuration; +import java.util.Arrays; + import org.osgi.annotation.versioning.ProviderType; /** @@ -42,4 +44,31 @@ public char[] getPassword() { public String toString() { return new String(this.passwordVal); } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + Arrays.hashCode(this.value); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + Password other = (Password) obj; + if (!Arrays.equals(this.value, other.value)) { + return false; + } + return true; + } + }