com.google.javascript.jscomp.deps.AutoValue_SimpleDependencyInfo Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of closure-compiler-unshaded Show documentation
Show all versions of closure-compiler-unshaded Show documentation
Closure Compiler is a JavaScript optimizing compiler. It parses your
JavaScript, analyzes it, removes dead code and rewrites and minimizes
what's left. It also checks syntax, variable references, and types, and
warns about common JavaScript pitfalls. It is used in many of Google's
JavaScript apps, including Gmail, Google Web Search, Google Maps, and
Google Docs.
package com.google.javascript.jscomp.deps;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
import java.util.Arrays;
import java.util.Collection;
import java.util.Map;
import javax.annotation.Generated;
@Generated("com.google.auto.value.processor.AutoValueProcessor")
final class AutoValue_SimpleDependencyInfo extends SimpleDependencyInfo {
private final String name;
private final String pathRelativeToClosureBase;
private final ImmutableList provides;
private final ImmutableList requires;
private final ImmutableList typeRequires;
private final ImmutableMap loadFlags;
private final boolean hasExternsAnnotation;
private final boolean hasNoCompileAnnotation;
private AutoValue_SimpleDependencyInfo(
String name,
String pathRelativeToClosureBase,
ImmutableList provides,
ImmutableList requires,
ImmutableList typeRequires,
ImmutableMap loadFlags,
boolean hasExternsAnnotation,
boolean hasNoCompileAnnotation) {
this.name = name;
this.pathRelativeToClosureBase = pathRelativeToClosureBase;
this.provides = provides;
this.requires = requires;
this.typeRequires = typeRequires;
this.loadFlags = loadFlags;
this.hasExternsAnnotation = hasExternsAnnotation;
this.hasNoCompileAnnotation = hasNoCompileAnnotation;
}
@Override
public String getName() {
return name;
}
@Override
public String getPathRelativeToClosureBase() {
return pathRelativeToClosureBase;
}
@Override
public ImmutableList getProvides() {
return provides;
}
@Override
public ImmutableList getRequires() {
return requires;
}
@Override
public ImmutableList getTypeRequires() {
return typeRequires;
}
@Override
public ImmutableMap getLoadFlags() {
return loadFlags;
}
@Override
public boolean getHasExternsAnnotation() {
return hasExternsAnnotation;
}
@Override
public boolean getHasNoCompileAnnotation() {
return hasNoCompileAnnotation;
}
@Override
public String toString() {
return "SimpleDependencyInfo{"
+ "name=" + name + ", "
+ "pathRelativeToClosureBase=" + pathRelativeToClosureBase + ", "
+ "provides=" + provides + ", "
+ "requires=" + requires + ", "
+ "typeRequires=" + typeRequires + ", "
+ "loadFlags=" + loadFlags + ", "
+ "hasExternsAnnotation=" + hasExternsAnnotation + ", "
+ "hasNoCompileAnnotation=" + hasNoCompileAnnotation
+ "}";
}
@Override
public boolean equals(Object o) {
if (o == this) {
return true;
}
if (o instanceof SimpleDependencyInfo) {
SimpleDependencyInfo that = (SimpleDependencyInfo) o;
return (this.name.equals(that.getName()))
&& (this.pathRelativeToClosureBase.equals(that.getPathRelativeToClosureBase()))
&& (this.provides.equals(that.getProvides()))
&& (this.requires.equals(that.getRequires()))
&& (this.typeRequires.equals(that.getTypeRequires()))
&& (this.loadFlags.equals(that.getLoadFlags()))
&& (this.hasExternsAnnotation == that.getHasExternsAnnotation())
&& (this.hasNoCompileAnnotation == that.getHasNoCompileAnnotation());
}
return false;
}
@Override
public int hashCode() {
int h = 1;
h *= 1000003;
h ^= this.name.hashCode();
h *= 1000003;
h ^= this.pathRelativeToClosureBase.hashCode();
h *= 1000003;
h ^= this.provides.hashCode();
h *= 1000003;
h ^= this.requires.hashCode();
h *= 1000003;
h ^= this.typeRequires.hashCode();
h *= 1000003;
h ^= this.loadFlags.hashCode();
h *= 1000003;
h ^= this.hasExternsAnnotation ? 1231 : 1237;
h *= 1000003;
h ^= this.hasNoCompileAnnotation ? 1231 : 1237;
return h;
}
static final class Builder extends SimpleDependencyInfo.Builder {
private String name;
private String pathRelativeToClosureBase;
private ImmutableList provides;
private ImmutableList requires;
private ImmutableList typeRequires;
private ImmutableMap loadFlags;
private Boolean hasExternsAnnotation;
private Boolean hasNoCompileAnnotation;
Builder() {
}
@Override
SimpleDependencyInfo.Builder setName(String name) {
if (name == null) {
throw new NullPointerException("Null name");
}
this.name = name;
return this;
}
@Override
SimpleDependencyInfo.Builder setPathRelativeToClosureBase(String pathRelativeToClosureBase) {
if (pathRelativeToClosureBase == null) {
throw new NullPointerException("Null pathRelativeToClosureBase");
}
this.pathRelativeToClosureBase = pathRelativeToClosureBase;
return this;
}
@Override
public SimpleDependencyInfo.Builder setProvides(Collection provides) {
if (provides == null) {
throw new NullPointerException("Null provides");
}
this.provides = ImmutableList.copyOf(provides);
return this;
}
@Override
public SimpleDependencyInfo.Builder setProvides(String... provides) {
if (provides == null) {
throw new NullPointerException("Null provides");
}
this.provides = ImmutableList.copyOf(provides);
return this;
}
@Override
public SimpleDependencyInfo.Builder setRequires(Collection requires) {
if (requires == null) {
throw new NullPointerException("Null requires");
}
this.requires = ImmutableList.copyOf(requires);
return this;
}
@Override
public SimpleDependencyInfo.Builder setRequires(DependencyInfo.Require... requires) {
if (requires == null) {
throw new NullPointerException("Null requires");
}
this.requires = ImmutableList.copyOf(requires);
return this;
}
@Override
public SimpleDependencyInfo.Builder setTypeRequires(Collection typeRequires) {
if (typeRequires == null) {
throw new NullPointerException("Null typeRequires");
}
this.typeRequires = ImmutableList.copyOf(typeRequires);
return this;
}
@Override
public SimpleDependencyInfo.Builder setTypeRequires(String... typeRequires) {
if (typeRequires == null) {
throw new NullPointerException("Null typeRequires");
}
this.typeRequires = ImmutableList.copyOf(typeRequires);
return this;
}
@Override
public SimpleDependencyInfo.Builder setLoadFlags(Map loadFlags) {
if (loadFlags == null) {
throw new NullPointerException("Null loadFlags");
}
this.loadFlags = ImmutableMap.copyOf(loadFlags);
return this;
}
@Override
public SimpleDependencyInfo.Builder setHasExternsAnnotation(boolean hasExternsAnnotation) {
this.hasExternsAnnotation = hasExternsAnnotation;
return this;
}
@Override
public SimpleDependencyInfo.Builder setHasNoCompileAnnotation(boolean hasNoCompileAnnotation) {
this.hasNoCompileAnnotation = hasNoCompileAnnotation;
return this;
}
@Override
public SimpleDependencyInfo build() {
String missing = "";
if (this.name == null) {
missing += " name";
}
if (this.pathRelativeToClosureBase == null) {
missing += " pathRelativeToClosureBase";
}
if (this.provides == null) {
missing += " provides";
}
if (this.requires == null) {
missing += " requires";
}
if (this.typeRequires == null) {
missing += " typeRequires";
}
if (this.loadFlags == null) {
missing += " loadFlags";
}
if (this.hasExternsAnnotation == null) {
missing += " hasExternsAnnotation";
}
if (this.hasNoCompileAnnotation == null) {
missing += " hasNoCompileAnnotation";
}
if (!missing.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + missing);
}
return new AutoValue_SimpleDependencyInfo(
this.name,
this.pathRelativeToClosureBase,
this.provides,
this.requires,
this.typeRequires,
this.loadFlags,
this.hasExternsAnnotation,
this.hasNoCompileAnnotation);
}
}
}