Package com.yahoo.config.provision
Class ApplicationId
- java.lang.Object
-
- com.yahoo.config.provision.ApplicationId
-
- All Implemented Interfaces:
Comparable<ApplicationId>
public final class ApplicationId extends Object implements Comparable<ApplicationId>
A complete, immutable identification of an application instance.- Author:
- Ulf Lilleengen, vegard, bratseth
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ApplicationId.Builder
-
Constructor Summary
Constructors Constructor Description ApplicationId(com.yahoo.cloud.config.ApplicationIdConfig config)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ApplicationName
application()
int
compareTo(ApplicationId other)
static ApplicationId
defaultId()
Returns an application id where all fields are "default"boolean
equals(Object other)
static ApplicationId
from(TenantName tenant, ApplicationName application, InstanceName instance)
static ApplicationId
from(String tenant, String application, String instance)
static ApplicationId
fromFullString(String idString)
static ApplicationId
fromSerializedForm(String idString)
static ApplicationId
global()
Returns an application id where all fields are "*"int
hashCode()
InstanceName
instance()
String
serializedForm()
Returns a serialized form of the content of this: tenant:application:instanceTenantName
tenant()
String
toFullString()
Returns "dotted" string (tenant.application.instance) with instance name always includedString
toShortString()
Returns "dotted" string (tenant.application.instance) with instance name omitted if it is "default"String
toString()
-
-
-
Method Detail
-
from
public static ApplicationId from(TenantName tenant, ApplicationName application, InstanceName instance)
-
from
public static ApplicationId from(String tenant, String application, String instance)
-
fromSerializedForm
public static ApplicationId fromSerializedForm(String idString)
-
fromFullString
public static ApplicationId fromFullString(String idString)
-
serializedForm
public String serializedForm()
Returns a serialized form of the content of this: tenant:application:instance
-
toShortString
public String toShortString()
Returns "dotted" string (tenant.application.instance) with instance name omitted if it is "default"
-
toFullString
public String toFullString()
Returns "dotted" string (tenant.application.instance) with instance name always included
-
tenant
public TenantName tenant()
-
application
public ApplicationName application()
-
instance
public InstanceName instance()
-
compareTo
public int compareTo(ApplicationId other)
- Specified by:
compareTo
in interfaceComparable<ApplicationId>
-
defaultId
public static ApplicationId defaultId()
Returns an application id where all fields are "default"
-
global
public static ApplicationId global()
Returns an application id where all fields are "*"
-
-