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

com.google.caliper.worker.DaggerCaliperProxyComponent Maven / Gradle / Ivy

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

import com.google.caliper.worker.connection.ClientConnectionService;
import com.google.caliper.worker.connection.ClientConnectionService_Factory;
import com.google.common.collect.ImmutableMap;
import dagger.internal.DoubleCheck;
import dagger.internal.InstanceFactory;
import dagger.internal.Preconditions;
import java.net.InetSocketAddress;
import java.util.UUID;
import java.util.concurrent.ExecutorService;
import javax.inject.Provider;

public final class DaggerCaliperProxyComponent implements CaliperProxyComponent {
  private Provider clientAddressProvider;

  private Provider idProvider;

  private Provider clientConnectionServiceProvider;

  private Provider executorProvider;

  private Provider classpathProvider;

  private Provider nativeLibraryDirProvider;

  private Provider> processEnvProvider;

  private Provider caliperProxyProvider;

  private DaggerCaliperProxyComponent(
      UUID idParam,
      String classpathParam,
      String nativeLibraryDirParam,
      ImmutableMap processEnvParam,
      InetSocketAddress clientAddressParam) {

    initialize(idParam, classpathParam, nativeLibraryDirParam, processEnvParam, clientAddressParam);
  }

  public static CaliperProxyComponent.Builder builder() {
    return new Builder();
  }

  @SuppressWarnings("unchecked")
  private void initialize(
      final UUID idParam,
      final String classpathParam,
      final String nativeLibraryDirParam,
      final ImmutableMap processEnvParam,
      final InetSocketAddress clientAddressParam) {
    this.clientAddressProvider = InstanceFactory.create(clientAddressParam);
    this.idProvider = InstanceFactory.create(idParam);
    this.clientConnectionServiceProvider =
        DoubleCheck.provider(
            ClientConnectionService_Factory.create(idProvider, clientAddressProvider));
    this.executorProvider = DoubleCheck.provider(CaliperProxyModule_ExecutorFactory.create());
    this.classpathProvider = InstanceFactory.create(classpathParam);
    this.nativeLibraryDirProvider = InstanceFactory.create(nativeLibraryDirParam);
    this.processEnvProvider = InstanceFactory.create(processEnvParam);
    this.caliperProxyProvider =
        DoubleCheck.provider(
            CaliperProxy_Factory.create(
                clientAddressProvider,
                clientConnectionServiceProvider,
                executorProvider,
                classpathProvider,
                nativeLibraryDirProvider,
                processEnvProvider));
  }

  @Override
  public CaliperProxy caliperProxy() {
    return caliperProxyProvider.get();
  }

  private static final class Builder implements CaliperProxyComponent.Builder {
    private UUID id;

    private String classpath;

    private String nativeLibraryDir;

    private ImmutableMap processEnv;

    private InetSocketAddress clientAddress;

    @Override
    public Builder id(UUID id) {
      this.id = Preconditions.checkNotNull(id);
      return this;
    }

    @Override
    public Builder classpath(String classpath) {
      this.classpath = Preconditions.checkNotNull(classpath);
      return this;
    }

    @Override
    public Builder nativeLibraryDir(String nativeLibraryDir) {
      this.nativeLibraryDir = Preconditions.checkNotNull(nativeLibraryDir);
      return this;
    }

    @Override
    public Builder processEnv(ImmutableMap processEnv) {
      this.processEnv = Preconditions.checkNotNull(processEnv);
      return this;
    }

    @Override
    public Builder clientAddress(InetSocketAddress address) {
      this.clientAddress = Preconditions.checkNotNull(address);
      return this;
    }

    @Override
    public CaliperProxyComponent build() {
      Preconditions.checkBuilderRequirement(id, UUID.class);
      Preconditions.checkBuilderRequirement(classpath, String.class);
      Preconditions.checkBuilderRequirement(nativeLibraryDir, String.class);
      Preconditions.checkBuilderRequirement(processEnv, ImmutableMap.class);
      Preconditions.checkBuilderRequirement(clientAddress, InetSocketAddress.class);
      return new DaggerCaliperProxyComponent(
          id, classpath, nativeLibraryDir, processEnv, clientAddress);
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy