ViewInteraction_Factory.java

// Generated by Dagger (https://dagger.dev).
package androidx.test.espresso;

import android.view.View;
import androidx.test.espresso.internal.data.TestFlowVisualizer;
import androidx.test.espresso.remote.RemoteInteraction;
import androidx.test.espresso.util.concurrent.ListeningExecutorService;
import androidx.test.internal.platform.os.ControlledLooper;
import androidx.test.platform.tracing.Tracing;
import dagger.internal.DaggerGenerated;
import dagger.internal.Factory;
import java.util.concurrent.Executor;
import java.util.concurrent.atomic.AtomicReference;
import javax.inject.Provider;
import org.hamcrest.Matcher;

@DaggerGenerated
@SuppressWarnings({
    "unchecked",
    "rawtypes"
})
public final class ViewInteraction_Factory implements Factory<ViewInteraction> {
  private final Provider<UiController> uiControllerProvider;

  private final Provider<ViewFinder> viewFinderProvider;

  private final Provider<Executor> mainThreadExecutorProvider;

  private final Provider<FailureHandler> failureHandlerProvider;

  private final Provider<Matcher<View>> viewMatcherProvider;

  private final Provider<AtomicReference<Matcher<Root>>> rootMatcherRefProvider;

  private final Provider<AtomicReference<Boolean>> needsActivityProvider;

  private final Provider<RemoteInteraction> remoteInteractionProvider;

  private final Provider<ListeningExecutorService> remoteExecutorProvider;

  private final Provider<ControlledLooper> controlledLooperProvider;

  private final Provider<TestFlowVisualizer> testFlowVisualizerProvider;

  private final Provider<Tracing> tracerProvider;

  public ViewInteraction_Factory(Provider<UiController> uiControllerProvider,
      Provider<ViewFinder> viewFinderProvider, Provider<Executor> mainThreadExecutorProvider,
      Provider<FailureHandler> failureHandlerProvider, Provider<Matcher<View>> viewMatcherProvider,
      Provider<AtomicReference<Matcher<Root>>> rootMatcherRefProvider,
      Provider<AtomicReference<Boolean>> needsActivityProvider,
      Provider<RemoteInteraction> remoteInteractionProvider,
      Provider<ListeningExecutorService> remoteExecutorProvider,
      Provider<ControlledLooper> controlledLooperProvider,
      Provider<TestFlowVisualizer> testFlowVisualizerProvider, Provider<Tracing> tracerProvider) {
    this.uiControllerProvider = uiControllerProvider;
    this.viewFinderProvider = viewFinderProvider;
    this.mainThreadExecutorProvider = mainThreadExecutorProvider;
    this.failureHandlerProvider = failureHandlerProvider;
    this.viewMatcherProvider = viewMatcherProvider;
    this.rootMatcherRefProvider = rootMatcherRefProvider;
    this.needsActivityProvider = needsActivityProvider;
    this.remoteInteractionProvider = remoteInteractionProvider;
    this.remoteExecutorProvider = remoteExecutorProvider;
    this.controlledLooperProvider = controlledLooperProvider;
    this.testFlowVisualizerProvider = testFlowVisualizerProvider;
    this.tracerProvider = tracerProvider;
  }

  @Override
  public ViewInteraction get() {
    return newInstance(uiControllerProvider.get(), viewFinderProvider.get(), mainThreadExecutorProvider.get(), failureHandlerProvider.get(), viewMatcherProvider.get(), rootMatcherRefProvider.get(), needsActivityProvider.get(), remoteInteractionProvider.get(), remoteExecutorProvider.get(), controlledLooperProvider.get(), testFlowVisualizerProvider.get(), tracerProvider.get());
  }

  public static ViewInteraction_Factory create(Provider<UiController> uiControllerProvider,
      Provider<ViewFinder> viewFinderProvider, Provider<Executor> mainThreadExecutorProvider,
      Provider<FailureHandler> failureHandlerProvider, Provider<Matcher<View>> viewMatcherProvider,
      Provider<AtomicReference<Matcher<Root>>> rootMatcherRefProvider,
      Provider<AtomicReference<Boolean>> needsActivityProvider,
      Provider<RemoteInteraction> remoteInteractionProvider,
      Provider<ListeningExecutorService> remoteExecutorProvider,
      Provider<ControlledLooper> controlledLooperProvider,
      Provider<TestFlowVisualizer> testFlowVisualizerProvider, Provider<Tracing> tracerProvider) {
    return new ViewInteraction_Factory(uiControllerProvider, viewFinderProvider, mainThreadExecutorProvider, failureHandlerProvider, viewMatcherProvider, rootMatcherRefProvider, needsActivityProvider, remoteInteractionProvider, remoteExecutorProvider, controlledLooperProvider, testFlowVisualizerProvider, tracerProvider);
  }

  public static ViewInteraction newInstance(UiController uiController, ViewFinder viewFinder,
      Executor mainThreadExecutor, FailureHandler failureHandler, Matcher<View> viewMatcher,
      AtomicReference<Matcher<Root>> rootMatcherRef, AtomicReference<Boolean> needsActivity,
      RemoteInteraction remoteInteraction, ListeningExecutorService remoteExecutor,
      ControlledLooper controlledLooper, TestFlowVisualizer testFlowVisualizer, Tracing tracer) {
    return new ViewInteraction(uiController, viewFinder, mainThreadExecutor, failureHandler, viewMatcher, rootMatcherRef, needsActivity, remoteInteraction, remoteExecutor, controlledLooper, testFlowVisualizer, tracer);
  }
}