Class WritableName

java.lang.Object
org.apache.hadoop.io.WritableName

@Private @Evolving public class WritableName extends Object
Utility to permit renaming of Writable implementation classes without invalidiating files that contain their class name.
  • Method Details

    • setName

      public static void setName(Class<?> writableClass, String name)
      Set the name that a class should be known as to something other than the class name.
      Parameters:
      writableClass - input writableClass.
      name - input name.
    • addName

      public static void addName(Class<?> writableClass, String name)
      Add an alternate name for a class.
      Parameters:
      writableClass - input writableClass.
      name - input name.
    • getName

      public static String getName(Class<?> writableClass)
      Return the name for a class. Default is Class.getName().
      Parameters:
      writableClass - input writableClass.
      Returns:
      name for a class.
    • getClass

      public static Class<?> getClass(String name, Configuration conf) throws IOException
      Return the class for a name. Default is Class.forName(String).
      Parameters:
      name - input name.
      conf - input configuration.
      Returns:
      class for a name.
      Throws:
      IOException - raised on errors performing I/O.