public static StoreEngine<?, ?, ?, ?> create(HStore store, Configuration conf,
    CellComparator cellComparator) throws IOException {
    String className = conf.get(STORE_ENGINE_CLASS_KEY, DEFAULT_STORE_ENGINE_CLASS.getName());
    try {
      StoreEngine<?, ?, ?, ?> se =
        ReflectionUtils.instantiateWithCustomCtor(className, new Class[] {}, new Object[] {});
      se.createComponentsOnce(conf, store, cellComparator);
      return se;
    } catch (Exception e) {
      throw new IOException("Unable to load configured store engine '" + className + "'", e);
    }
  }
Create the StoreEngine configured for the given Store.
@param store          The store. An unfortunate dependency needed due to it being passed to
                      coprocessors via the compactor.
@param conf           Store configuration.
@param cellComparator CellComparator for storeFileManager.
@return StoreEngine to use.
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/StoreEngine.java