parquet-hive/parquet-hive-binding/parquet-hive-binding-factory/src/main/java/org/apache/parquet/hive/HiveBindingFactory.java
@SuppressWarnings("rawtypes")
  Class<? extends HiveBinding> create(ClassLoader classLoader) {
    // HiveVersionInfo was added in 0.11, if the class does
    // not exist then return the hive binding for 0.10
    Class hiveVersionInfo;
    try {
      hiveVersionInfo = Class.forName(HIVE_VERSION_CLASS_NAME, true, classLoader);
    } catch (ClassNotFoundException e) {
      LOG.debug("Class " + HIVE_VERSION_CLASS_NAME + ", not found, returning {}",
          Hive010Binding.class.getSimpleName());
      return Hive010Binding.class;
    }
    return createInternal(hiveVersionInfo);
  }
@SuppressWarnings("rawtypes")
  Class<? extends HiveBinding> create(ClassLoader classLoader) {
    // HiveVersionInfo was added in 0.11, if the class does
    // not exist then return the hive binding for 0.10
    Class hiveVersionInfo;
    try {
      hiveVersionInfo = Class.forName(HIVE_VERSION_CLASS_NAME, true, classLoader);
    } catch (ClassNotFoundException e) {
      LOG.debug("Class " + HIVE_VERSION_CLASS_NAME + ", not found, returning {}",
          Hive010Binding.class.getSimpleName());
      return Hive010Binding.class;
    }
    return createInternal(hiveVersionInfo);
  }
@ SuppressWarnings ( "rawtypes" ) Class < ? extends HiveBinding > create ( ClassLoader classLoader ) { // HiveVersionInfo was added in 0.11, if the class does // not exist then return the hive binding for 0.10 Class hiveVersionInfo ; try { hiveVersionInfo = Class . forName ( HIVE_VERSION_CLASS_NAME , true , classLoader ) ; } catch ( ClassNotFoundException e ) { LOG . debug ( "Class " + HIVE_VERSION_CLASS_NAME + ", not found, returning {}" , Hive010Binding . class . getSimpleName ( ) ) ; return Hive010Binding . class ; } return createInternal ( hiveVersionInfo ) ; }
Internal method visible for testing purposes
Internal method visible for testing purposes