Beispiel #1
0
        /// <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));
            }
        }
Beispiel #2
0
 // singleton
 /// <summary>Define a factory for a class.</summary>
 public static void SetFactory(Type c, WritableFactory factory)
 {
     ClassToFactory[c] = factory;
 }