summaryrefslogtreecommitdiffstats
path: root/config-provisioning
diff options
context:
space:
mode:
authorJon Marius Venstad <venstad@gmail.com>2022-03-31 14:24:44 +0200
committerJon Marius Venstad <venstad@gmail.com>2022-03-31 14:24:44 +0200
commite647ed052e0973d6c273f3bbe354af1b25501aa4 (patch)
tree1e1a773391e5ee8f0eea40a17eded6071ff22d94 /config-provisioning
parentf52ebfd454eb7b3c334e03b5c0ab47d4cb753e1f (diff)
Cleanup, should not change anything
Diffstat (limited to 'config-provisioning')
-rw-r--r--config-provisioning/src/main/java/com/yahoo/config/provision/ApplicationId.java17
1 files changed, 6 insertions, 11 deletions
diff --git a/config-provisioning/src/main/java/com/yahoo/config/provision/ApplicationId.java b/config-provisioning/src/main/java/com/yahoo/config/provision/ApplicationId.java
index 76d4ae3f1a6..274a3902d04 100644
--- a/config-provisioning/src/main/java/com/yahoo/config/provision/ApplicationId.java
+++ b/config-provisioning/src/main/java/com/yahoo/config/provision/ApplicationId.java
@@ -3,6 +3,8 @@ package com.yahoo.config.provision;
import com.yahoo.cloud.config.ApplicationIdConfig;
+import java.util.Objects;
+
/**
* A complete, immutable identification of an application instance.
*
@@ -15,8 +17,6 @@ public final class ApplicationId implements Comparable<ApplicationId> {
private final TenantName tenant;
private final ApplicationName application;
private final InstanceName instance;
-
- private final String stringValue;
private final String serializedForm;
public ApplicationId(ApplicationIdConfig config) {
@@ -27,7 +27,6 @@ public final class ApplicationId implements Comparable<ApplicationId> {
this.tenant = tenant;
this.application = applicationName;
this.instance = instanceName;
- this.stringValue = toStringValue();
this.serializedForm = toSerializedForm();
}
@@ -44,7 +43,7 @@ public final class ApplicationId implements Comparable<ApplicationId> {
if (parts.length < 3)
throw new IllegalArgumentException("Application ids must be on the form tenant:application:instance, but was " + idString);
- return new Builder().tenant(parts[0]).applicationName(parts[1]).instanceName(parts[2]).build();
+ return from(parts[0], parts[1], parts[2]);
}
public static ApplicationId fromFullString(String idString) {
@@ -52,11 +51,11 @@ public final class ApplicationId implements Comparable<ApplicationId> {
if (parts.length < 3)
throw new IllegalArgumentException("Application ids must be on the form tenant.application.instance, but was " + idString);
- return new Builder().tenant(parts[0]).applicationName(parts[1]).instanceName(parts[2]).build();
+ return from(parts[0], parts[1], parts[2]);
}
@Override
- public int hashCode() { return stringValue.hashCode(); }
+ public int hashCode() { return Objects.hash(tenant, application, instance); }
@Override
public boolean equals(Object other) {
@@ -72,10 +71,6 @@ public final class ApplicationId implements Comparable<ApplicationId> {
/** Returns a serialized form of the content of this: tenant:application:instance */
public String serializedForm() { return serializedForm; }
- private String toStringValue() {
- return "tenant '" + tenant + "', application '" + application + "', instance '" + instance + "'";
- }
-
/** Returns "dotted" string (tenant.application.instance) with instance name omitted if it is "default" */
public String toShortString() {
return tenant().value() + "." + application().value() +
@@ -88,7 +83,7 @@ public final class ApplicationId implements Comparable<ApplicationId> {
}
private String toSerializedForm() {
- return tenant + ":" + application + ":" + instance;
+ return tenant.value() + ":" + application.value() + ":" + instance.value();
}
@Override