
com.google.javascript.jscomp.AutoValue_ModuleMetadata_Module Maven / Gradle / Ivy
package com.google.javascript.jscomp;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMultiset;
import com.google.javascript.jscomp.deps.ModuleLoader;
import javax.annotation.Generated;
import javax.annotation.Nullable;
@Generated("com.google.auto.value.processor.AutoValueProcessor")
final class AutoValue_ModuleMetadata_Module extends ModuleMetadata.Module {
private final ModuleMetadata.ModuleType moduleType;
private final boolean usesClosure;
private final boolean isTestOnly;
private final ImmutableMultiset googNamespaces;
private final ImmutableMultiset requiredGoogNamespaces;
private final ImmutableMultiset requiredTypes;
private final ImmutableMultiset es6ImportSpecifiers;
private final ImmutableList nestedModules;
private final ModuleLoader.ModulePath path;
private AutoValue_ModuleMetadata_Module(
ModuleMetadata.ModuleType moduleType,
boolean usesClosure,
boolean isTestOnly,
ImmutableMultiset googNamespaces,
ImmutableMultiset requiredGoogNamespaces,
ImmutableMultiset requiredTypes,
ImmutableMultiset es6ImportSpecifiers,
ImmutableList nestedModules,
@Nullable ModuleLoader.ModulePath path) {
this.moduleType = moduleType;
this.usesClosure = usesClosure;
this.isTestOnly = isTestOnly;
this.googNamespaces = googNamespaces;
this.requiredGoogNamespaces = requiredGoogNamespaces;
this.requiredTypes = requiredTypes;
this.es6ImportSpecifiers = es6ImportSpecifiers;
this.nestedModules = nestedModules;
this.path = path;
}
@Override
public ModuleMetadata.ModuleType moduleType() {
return moduleType;
}
@Override
public boolean usesClosure() {
return usesClosure;
}
@Override
public boolean isTestOnly() {
return isTestOnly;
}
@Override
public ImmutableMultiset googNamespaces() {
return googNamespaces;
}
@Override
public ImmutableMultiset requiredGoogNamespaces() {
return requiredGoogNamespaces;
}
@Override
public ImmutableMultiset requiredTypes() {
return requiredTypes;
}
@Override
public ImmutableMultiset es6ImportSpecifiers() {
return es6ImportSpecifiers;
}
@Override
ImmutableList nestedModules() {
return nestedModules;
}
@Nullable
@Override
public ModuleLoader.ModulePath path() {
return path;
}
@Override
public String toString() {
return "Module{"
+ "moduleType=" + moduleType + ", "
+ "usesClosure=" + usesClosure + ", "
+ "isTestOnly=" + isTestOnly + ", "
+ "googNamespaces=" + googNamespaces + ", "
+ "requiredGoogNamespaces=" + requiredGoogNamespaces + ", "
+ "requiredTypes=" + requiredTypes + ", "
+ "es6ImportSpecifiers=" + es6ImportSpecifiers + ", "
+ "nestedModules=" + nestedModules + ", "
+ "path=" + path
+ "}";
}
@Override
public boolean equals(Object o) {
if (o == this) {
return true;
}
if (o instanceof ModuleMetadata.Module) {
ModuleMetadata.Module that = (ModuleMetadata.Module) o;
return (this.moduleType.equals(that.moduleType()))
&& (this.usesClosure == that.usesClosure())
&& (this.isTestOnly == that.isTestOnly())
&& (this.googNamespaces.equals(that.googNamespaces()))
&& (this.requiredGoogNamespaces.equals(that.requiredGoogNamespaces()))
&& (this.requiredTypes.equals(that.requiredTypes()))
&& (this.es6ImportSpecifiers.equals(that.es6ImportSpecifiers()))
&& (this.nestedModules.equals(that.nestedModules()))
&& ((this.path == null) ? (that.path() == null) : this.path.equals(that.path()));
}
return false;
}
@Override
public int hashCode() {
int h = 1;
h *= 1000003;
h ^= this.moduleType.hashCode();
h *= 1000003;
h ^= this.usesClosure ? 1231 : 1237;
h *= 1000003;
h ^= this.isTestOnly ? 1231 : 1237;
h *= 1000003;
h ^= this.googNamespaces.hashCode();
h *= 1000003;
h ^= this.requiredGoogNamespaces.hashCode();
h *= 1000003;
h ^= this.requiredTypes.hashCode();
h *= 1000003;
h ^= this.es6ImportSpecifiers.hashCode();
h *= 1000003;
h ^= this.nestedModules.hashCode();
h *= 1000003;
h ^= (path == null) ? 0 : this.path.hashCode();
return h;
}
static final class Builder extends ModuleMetadata.Module.Builder {
private ModuleMetadata.ModuleType moduleType;
private Boolean usesClosure;
private Boolean isTestOnly;
private ImmutableMultiset googNamespaces;
private ImmutableMultiset.Builder requiredGoogNamespacesBuilder$;
private ImmutableMultiset requiredGoogNamespaces;
private ImmutableMultiset.Builder requiredTypesBuilder$;
private ImmutableMultiset requiredTypes;
private ImmutableMultiset.Builder es6ImportSpecifiersBuilder$;
private ImmutableMultiset es6ImportSpecifiers;
private ImmutableList.Builder nestedModulesBuilder$;
private ImmutableList nestedModules;
private ModuleLoader.ModulePath path;
Builder() {
}
@Override
ModuleMetadata.Module.Builder moduleType(ModuleMetadata.ModuleType moduleType) {
if (moduleType == null) {
throw new NullPointerException("Null moduleType");
}
this.moduleType = moduleType;
return this;
}
@Override
ModuleMetadata.ModuleType moduleType() {
if (moduleType == null) {
throw new IllegalStateException("Property \"moduleType\" has not been set");
}
return moduleType;
}
@Override
ModuleMetadata.Module.Builder usesClosure(boolean usesClosure) {
this.usesClosure = usesClosure;
return this;
}
@Override
ModuleMetadata.Module.Builder isTestOnly(boolean isTestOnly) {
this.isTestOnly = isTestOnly;
return this;
}
@Override
ModuleMetadata.Module.Builder googNamespaces(ImmutableMultiset googNamespaces) {
if (googNamespaces == null) {
throw new NullPointerException("Null googNamespaces");
}
this.googNamespaces = googNamespaces;
return this;
}
@Override
ImmutableMultiset.Builder requiredGoogNamespacesBuilder() {
if (requiredGoogNamespacesBuilder$ == null) {
requiredGoogNamespacesBuilder$ = ImmutableMultiset.builder();
}
return requiredGoogNamespacesBuilder$;
}
@Override
ImmutableMultiset.Builder requiredTypesBuilder() {
if (requiredTypesBuilder$ == null) {
requiredTypesBuilder$ = ImmutableMultiset.builder();
}
return requiredTypesBuilder$;
}
@Override
ImmutableMultiset.Builder es6ImportSpecifiersBuilder() {
if (es6ImportSpecifiersBuilder$ == null) {
es6ImportSpecifiersBuilder$ = ImmutableMultiset.builder();
}
return es6ImportSpecifiersBuilder$;
}
@Override
ImmutableList.Builder nestedModulesBuilder() {
if (nestedModulesBuilder$ == null) {
nestedModulesBuilder$ = ImmutableList.builder();
}
return nestedModulesBuilder$;
}
@Override
ModuleMetadata.Module.Builder path(@Nullable ModuleLoader.ModulePath path) {
this.path = path;
return this;
}
@Override
ModuleMetadata.Module buildInternal() {
if (requiredGoogNamespacesBuilder$ != null) {
this.requiredGoogNamespaces = requiredGoogNamespacesBuilder$.build();
} else if (this.requiredGoogNamespaces == null) {
this.requiredGoogNamespaces = ImmutableMultiset.of();
}
if (requiredTypesBuilder$ != null) {
this.requiredTypes = requiredTypesBuilder$.build();
} else if (this.requiredTypes == null) {
this.requiredTypes = ImmutableMultiset.of();
}
if (es6ImportSpecifiersBuilder$ != null) {
this.es6ImportSpecifiers = es6ImportSpecifiersBuilder$.build();
} else if (this.es6ImportSpecifiers == null) {
this.es6ImportSpecifiers = ImmutableMultiset.of();
}
if (nestedModulesBuilder$ != null) {
this.nestedModules = nestedModulesBuilder$.build();
} else if (this.nestedModules == null) {
this.nestedModules = ImmutableList.of();
}
String missing = "";
if (this.moduleType == null) {
missing += " moduleType";
}
if (this.usesClosure == null) {
missing += " usesClosure";
}
if (this.isTestOnly == null) {
missing += " isTestOnly";
}
if (this.googNamespaces == null) {
missing += " googNamespaces";
}
if (!missing.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + missing);
}
return new AutoValue_ModuleMetadata_Module(
this.moduleType,
this.usesClosure,
this.isTestOnly,
this.googNamespaces,
this.requiredGoogNamespaces,
this.requiredTypes,
this.es6ImportSpecifiers,
this.nestedModules,
this.path);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy