All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.caliper.runner.experiment.ExperimentSelector_Factory Maven / Gradle / Ivy

The newest version!
// Generated by Dagger (https://google.github.io/dagger).
package com.google.caliper.runner.experiment;

import com.google.caliper.runner.instrument.Instrument;
import com.google.caliper.runner.target.Target;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.ImmutableSetMultimap;
import dagger.internal.Factory;
import javax.inject.Provider;

public final class ExperimentSelector_Factory implements Factory {
  private final Provider> instrumentedMethodsProvider;

  private final Provider> targetsProvider;

  private final Provider> userParametersProvider;

  public ExperimentSelector_Factory(
      Provider> instrumentedMethodsProvider,
      Provider> targetsProvider,
      Provider> userParametersProvider) {
    this.instrumentedMethodsProvider = instrumentedMethodsProvider;
    this.targetsProvider = targetsProvider;
    this.userParametersProvider = userParametersProvider;
  }

  @Override
  public ExperimentSelector get() {
    return new ExperimentSelector(
        instrumentedMethodsProvider.get(), targetsProvider.get(), userParametersProvider.get());
  }

  public static ExperimentSelector_Factory create(
      Provider> instrumentedMethodsProvider,
      Provider> targetsProvider,
      Provider> userParametersProvider) {
    return new ExperimentSelector_Factory(
        instrumentedMethodsProvider, targetsProvider, userParametersProvider);
  }

  public static ExperimentSelector newInstance(
      ImmutableSet instrumentedMethods,
      ImmutableSet targets,
      ImmutableSetMultimap userParameters) {
    return new ExperimentSelector(instrumentedMethods, targets, userParameters);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy