summaryrefslogtreecommitdiffstats
path: root/container-core/src/main/java/com/yahoo/metrics/simple/Identifier.java
diff options
context:
space:
mode:
Diffstat (limited to 'container-core/src/main/java/com/yahoo/metrics/simple/Identifier.java')
-rw-r--r--container-core/src/main/java/com/yahoo/metrics/simple/Identifier.java16
1 files changed, 4 insertions, 12 deletions
diff --git a/container-core/src/main/java/com/yahoo/metrics/simple/Identifier.java b/container-core/src/main/java/com/yahoo/metrics/simple/Identifier.java
index ead7d1c88ca..ba0ee582fd6 100644
--- a/container-core/src/main/java/com/yahoo/metrics/simple/Identifier.java
+++ b/container-core/src/main/java/com/yahoo/metrics/simple/Identifier.java
@@ -12,19 +12,17 @@ public class Identifier {
private final String name;
private final Point location;
+ private final int hashCode;
public Identifier(String name, Point location) {
this.name = (name == null ? "" : name);
this.location = (location == null ? Point.emptyPoint() : location);
+ this.hashCode = this.location.hashCode() * 31 + this.name.hashCode();
}
@Override
public int hashCode() {
- final int prime = 31;
- int result = 1;
- result = prime * result + location.hashCode();
- result = prime * result + name.hashCode();
- return result;
+ return hashCode;
}
@Override
@@ -34,13 +32,7 @@ public class Identifier {
if (getClass() != obj.getClass()) return false;
Identifier other = (Identifier) obj;
- if (!location.equals(other.location)) {
- return false;
- }
- if (!name.equals(other.name)) {
- return false;
- }
- return true;
+ return location.equals(other.location) && name.equals(other.name);
}
@Override