Package com.yahoo.vespa.config
Class ConfigKey<CONFIGCLASS extends com.yahoo.config.ConfigInstance>
- java.lang.Object
-
- com.yahoo.vespa.config.ConfigKey<CONFIGCLASS>
-
- All Implemented Interfaces:
Comparable<ConfigKey<?>>
public class ConfigKey<CONFIGCLASS extends com.yahoo.config.ConfigInstance> extends Object implements Comparable<ConfigKey<?>>
Class for holding the key when doing cache look-ups and other management of config instances.- Author:
- hmusum
-
-
Constructor Summary
Constructors Constructor Description ConfigKey(Class<CONFIGCLASS> clazz, String configIdString)
Creates a new instance from the given class and configIdConfigKey(String name, String configIdString, String namespace)
Constructs new keyConfigKey(String name, String configIdString, String namespace, Class<CONFIGCLASS> clazz)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(ConfigKey<?> o)
Comparison sort order: namespace, name, configId.static ConfigKey<?>
createFull(String name, String configId, String namespace)
boolean
equals(Object o)
Class<CONFIGCLASS>
getConfigClass()
String
getConfigId()
String
getName()
String
getNamespace()
int
hashCode()
String
toString()
-
-
-
Constructor Detail
-
ConfigKey
public ConfigKey(String name, String configIdString, String namespace)
Constructs new key- Parameters:
name
- config definition nameconfigIdString
- Can be null.namespace
- namespace for this config definition
-
ConfigKey
public ConfigKey(Class<CONFIGCLASS> clazz, String configIdString)
Creates a new instance from the given class and configId- Parameters:
clazz
- Config classconfigIdString
- config id, can be null.
-
ConfigKey
public ConfigKey(String name, String configIdString, String namespace, Class<CONFIGCLASS> clazz)
-
-
Method Detail
-
compareTo
public int compareTo(ConfigKey<?> o)
Comparison sort order: namespace, name, configId.- Specified by:
compareTo
in interfaceComparable<CONFIGCLASS extends com.yahoo.config.ConfigInstance>
-
getName
public String getName()
-
getConfigId
public String getConfigId()
-
getNamespace
public String getNamespace()
-
getConfigClass
public Class<CONFIGCLASS> getConfigClass()
-
-