/**
  * In certain cases we need to adjust the increment size based on the selected optimizer. This is
  * the hook to achieve that.
  *
  * @param optimizationStrategy The optimizer strategy (name)
  * @param incrementSize The {@link #determineIncrementSize determined increment size}
  * @return The adjusted increment size.
  */
 protected int determineAdjustedIncrementSize(String optimizationStrategy, int incrementSize) {
   if (incrementSize > 1
       && StandardOptimizerDescriptor.NONE.getExternalName().equals(optimizationStrategy)) {
     LOG.honoringOptimizerSetting(
         StandardOptimizerDescriptor.NONE.getExternalName(), INCREMENT_PARAM, incrementSize);
     incrementSize = 1;
   }
   return incrementSize;
 }
 /**
  * Determine the optimizer to use.
  *
  * <p>Called during {@link #configure configuration}.
  *
  * @param params The params supplied in the generator config (plus some standard useful extras).
  * @param incrementSize The {@link #determineIncrementSize determined increment size}
  * @return The optimizer strategy (name)
  */
 protected String determineOptimizationStrategy(Properties params, int incrementSize) {
   // if the increment size is greater than one, we prefer pooled optimization; but we first
   // need to see if the user prefers POOL or POOL_LO...
   final String defaultPooledOptimizerStrategy =
       ConfigurationHelper.getBoolean(Environment.PREFER_POOLED_VALUES_LO, params, false)
           ? StandardOptimizerDescriptor.POOLED_LO.getExternalName()
           : StandardOptimizerDescriptor.POOLED.getExternalName();
   final String defaultOptimizerStrategy =
       incrementSize <= 1
           ? StandardOptimizerDescriptor.NONE.getExternalName()
           : defaultPooledOptimizerStrategy;
   return ConfigurationHelper.getString(OPT_PARAM, params, defaultOptimizerStrategy);
 }