Class ConfigKey<CONFIGCLASS extends com.yahoo.config.ConfigInstance>

  • All Implemented Interfaces:
    java.lang.Comparable<ConfigKey<?>>

    public class ConfigKey<CONFIGCLASS extends com.yahoo.config.ConfigInstance>
    extends java.lang.Object
    implements java.lang.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​(java.lang.Class<CONFIGCLASS> clazz, java.lang.String configIdString)
      Creates a new instance from the given class and configId
      ConfigKey​(java.lang.String name, java.lang.String configIdString, java.lang.String namespace)
      Constructs new key
      ConfigKey​(java.lang.String name, java.lang.String configIdString, java.lang.String namespace, java.lang.String defMd5, java.lang.Class<CONFIGCLASS> clazz)  
    • Constructor Detail

      • ConfigKey

        public ConfigKey​(java.lang.String name,
                         java.lang.String configIdString,
                         java.lang.String namespace)
        Constructs new key
        Parameters:
        name - config definition name
        configIdString - Can be null.
        namespace - namespace for this config definition
      • ConfigKey

        public ConfigKey​(java.lang.Class<CONFIGCLASS> clazz,
                         java.lang.String configIdString)
        Creates a new instance from the given class and configId
        Parameters:
        clazz - Config class
        configIdString - config id, can be null.
      • ConfigKey

        public ConfigKey​(java.lang.String name,
                         java.lang.String configIdString,
                         java.lang.String namespace,
                         java.lang.String defMd5,
                         java.lang.Class<CONFIGCLASS> clazz)
    • Method Detail

      • compareTo

        public int compareTo​(ConfigKey<?> o)
        Comparison sort order: namespace, name, configId.
        Specified by:
        compareTo in interface java.lang.Comparable<CONFIGCLASS extends com.yahoo.config.ConfigInstance>
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • getName

        public java.lang.String getName()
      • getConfigId

        public java.lang.String getConfigId()
      • getNamespace

        public java.lang.String getNamespace()
      • getConfigClass

        public java.lang.Class<CONFIGCLASS> getConfigClass()
      • getMd5

        public java.lang.String getMd5()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • createFull

        public static ConfigKey<?> createFull​(java.lang.String name,
                                              java.lang.String configId,
                                              java.lang.String namespace,
                                              java.lang.String md5)