
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