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

com.google.apphosting.runtime.AutoBuilder_AppVersion_Builder Maven / Gradle / Ivy

package com.google.apphosting.runtime;

import com.google.apphosting.base.AppVersionKey;
import com.google.apphosting.base.protos.AppinfoPb;
import java.io.File;
import javax.annotation.Generated;

@Generated("com.google.auto.value.processor.AutoBuilderProcessor")
class AutoBuilder_AppVersion_Builder extends AppVersion.Builder {

  private AppVersionKey appVersionKey;

  private AppinfoPb.AppInfo appInfo;

  private File rootDirectory;

  private ClassLoader classLoader;

  private ApplicationEnvironment environment;

  private SessionsConfig sessionsConfig;

  private String publicRoot;

  private ThreadGroupPool threadGroupPool;

  AutoBuilder_AppVersion_Builder() {
  }

  @Override
  public AppVersion.Builder setAppVersionKey(AppVersionKey appVersionKey) {
    this.appVersionKey = appVersionKey;
    return this;
  }

  @Override
  public AppVersion.Builder setAppInfo(AppinfoPb.AppInfo appInfo) {
    this.appInfo = appInfo;
    return this;
  }

  @Override
  public AppVersion.Builder setRootDirectory(File rootDirectory) {
    this.rootDirectory = rootDirectory;
    return this;
  }

  @Override
  public AppVersion.Builder setClassLoader(ClassLoader classLoader) {
    this.classLoader = classLoader;
    return this;
  }

  @Override
  public AppVersion.Builder setEnvironment(ApplicationEnvironment environment) {
    this.environment = environment;
    return this;
  }

  @Override
  public AppVersion.Builder setSessionsConfig(SessionsConfig sessionsConfig) {
    this.sessionsConfig = sessionsConfig;
    return this;
  }

  @Override
  public AppVersion.Builder setPublicRoot(String publicRoot) {
    if (publicRoot == null) {
      throw new NullPointerException("Null publicRoot");
    }
    this.publicRoot = publicRoot;
    return this;
  }

  @Override
  public AppVersion.Builder setThreadGroupPool(ThreadGroupPool threadGroupPool) {
    this.threadGroupPool = threadGroupPool;
    return this;
  }

  @Override
  public AppVersion build() {
    if (this.publicRoot == null) {
      String missing = " publicRoot";
      throw new IllegalStateException("Missing required properties:" + missing);
    }
    return new AppVersion(
        this.appVersionKey,
        this.appInfo,
        this.rootDirectory,
        this.classLoader,
        this.environment,
        this.sessionsConfig,
        this.publicRoot,
        this.threadGroupPool);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy