/// <summary>Create a new instance of a class with a defined factory.</summary> public static IWritable NewInstance(Type c, Configuration conf) { WritableFactory factory = Org.Apache.Hadoop.IO.WritableFactories.GetFactory(c); if (factory != null) { IWritable result = factory.NewInstance(); if (result is Configurable) { ((Configurable)result).SetConf(conf); } return(result); } else { return(ReflectionUtils.NewInstance(c, conf)); } }
// singleton /// <summary>Define a factory for a class.</summary> public static void SetFactory(Type c, WritableFactory factory) { ClassToFactory[c] = factory; }