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

com.trivago.cluecumber.engine.CluecumberEngine_Factory Maven / Gradle / Ivy

The newest version!
package com.trivago.cluecumber.engine;

import com.trivago.cluecumber.engine.filesystem.FileIO;
import com.trivago.cluecumber.engine.filesystem.FileSystemManager;
import com.trivago.cluecumber.engine.json.JsonPojoConverter;
import com.trivago.cluecumber.engine.json.processors.ElementIndexPreProcessor;
import com.trivago.cluecumber.engine.json.processors.ElementMultipleRunsPreProcessor;
import com.trivago.cluecumber.engine.logging.CluecumberLogger;
import com.trivago.cluecumber.engine.properties.PropertyManager;
import com.trivago.cluecumber.engine.rendering.ReportGenerator;
import dagger.internal.DaggerGenerated;
import dagger.internal.Factory;
import dagger.internal.Provider;
import dagger.internal.Providers;
import dagger.internal.QualifierMetadata;
import dagger.internal.ScopeMetadata;
import javax.annotation.processing.Generated;

@ScopeMetadata
@QualifierMetadata
@DaggerGenerated
@Generated(
    value = "dagger.internal.codegen.ComponentProcessor",
    comments = "https://dagger.dev"
)
@SuppressWarnings({
    "unchecked",
    "rawtypes",
    "KotlinInternal",
    "KotlinInternalInJava",
    "cast",
    "deprecation",
    "nullness:initialization.field.uninitialized"
})
public final class CluecumberEngine_Factory implements Factory {
  private final Provider loggerProvider;

  private final Provider propertyManagerProvider;

  private final Provider fileSystemManagerProvider;

  private final Provider fileIOProvider;

  private final Provider jsonPojoConverterProvider;

  private final Provider elementIndexPreProcessorProvider;

  private final Provider elementMultipleRunsPreProcessorProvider;

  private final Provider reportGeneratorProvider;

  public CluecumberEngine_Factory(Provider loggerProvider,
      Provider propertyManagerProvider,
      Provider fileSystemManagerProvider, Provider fileIOProvider,
      Provider jsonPojoConverterProvider,
      Provider elementIndexPreProcessorProvider,
      Provider elementMultipleRunsPreProcessorProvider,
      Provider reportGeneratorProvider) {
    this.loggerProvider = loggerProvider;
    this.propertyManagerProvider = propertyManagerProvider;
    this.fileSystemManagerProvider = fileSystemManagerProvider;
    this.fileIOProvider = fileIOProvider;
    this.jsonPojoConverterProvider = jsonPojoConverterProvider;
    this.elementIndexPreProcessorProvider = elementIndexPreProcessorProvider;
    this.elementMultipleRunsPreProcessorProvider = elementMultipleRunsPreProcessorProvider;
    this.reportGeneratorProvider = reportGeneratorProvider;
  }

  @Override
  public CluecumberEngine get() {
    return newInstance(loggerProvider.get(), propertyManagerProvider.get(), fileSystemManagerProvider.get(), fileIOProvider.get(), jsonPojoConverterProvider.get(), elementIndexPreProcessorProvider.get(), elementMultipleRunsPreProcessorProvider.get(), reportGeneratorProvider.get());
  }

  public static CluecumberEngine_Factory create(
      javax.inject.Provider loggerProvider,
      javax.inject.Provider propertyManagerProvider,
      javax.inject.Provider fileSystemManagerProvider,
      javax.inject.Provider fileIOProvider,
      javax.inject.Provider jsonPojoConverterProvider,
      javax.inject.Provider elementIndexPreProcessorProvider,
      javax.inject.Provider elementMultipleRunsPreProcessorProvider,
      javax.inject.Provider reportGeneratorProvider) {
    return new CluecumberEngine_Factory(Providers.asDaggerProvider(loggerProvider), Providers.asDaggerProvider(propertyManagerProvider), Providers.asDaggerProvider(fileSystemManagerProvider), Providers.asDaggerProvider(fileIOProvider), Providers.asDaggerProvider(jsonPojoConverterProvider), Providers.asDaggerProvider(elementIndexPreProcessorProvider), Providers.asDaggerProvider(elementMultipleRunsPreProcessorProvider), Providers.asDaggerProvider(reportGeneratorProvider));
  }

  public static CluecumberEngine_Factory create(Provider loggerProvider,
      Provider propertyManagerProvider,
      Provider fileSystemManagerProvider, Provider fileIOProvider,
      Provider jsonPojoConverterProvider,
      Provider elementIndexPreProcessorProvider,
      Provider elementMultipleRunsPreProcessorProvider,
      Provider reportGeneratorProvider) {
    return new CluecumberEngine_Factory(loggerProvider, propertyManagerProvider, fileSystemManagerProvider, fileIOProvider, jsonPojoConverterProvider, elementIndexPreProcessorProvider, elementMultipleRunsPreProcessorProvider, reportGeneratorProvider);
  }

  public static CluecumberEngine newInstance(CluecumberLogger logger,
      PropertyManager propertyManager, FileSystemManager fileSystemManager, FileIO fileIO,
      JsonPojoConverter jsonPojoConverter, ElementIndexPreProcessor elementIndexPreProcessor,
      ElementMultipleRunsPreProcessor elementMultipleRunsPreProcessor,
      ReportGenerator reportGenerator) {
    return new CluecumberEngine(logger, propertyManager, fileSystemManager, fileIO, jsonPojoConverter, elementIndexPreProcessor, elementMultipleRunsPreProcessor, reportGenerator);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy