dev.cel.common.ast.AutoValue_CelExpr_CelMap Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of runtime Show documentation
Show all versions of runtime Show documentation
Common Expression Language Runtime for Java
package dev.cel.common.ast;
import com.google.common.collect.ImmutableList;
import org.jspecify.nullness.Nullable;
// Generated by com.google.auto.value.processor.AutoValueProcessor
final class AutoValue_CelExpr_CelMap extends CelExpr.CelMap {
private final ImmutableList entries;
private AutoValue_CelExpr_CelMap(
ImmutableList entries) {
this.entries = entries;
}
@Override
public ImmutableList entries() {
return entries;
}
@Override
public String toString() {
return "CelMap{"
+ "entries=" + entries
+ "}";
}
@Override
public boolean equals(@Nullable Object o) {
if (o == this) {
return true;
}
if (o instanceof CelExpr.CelMap) {
CelExpr.CelMap that = (CelExpr.CelMap) o;
return this.entries.equals(that.entries());
}
return false;
}
@Override
public int hashCode() {
int h$ = 1;
h$ *= 1000003;
h$ ^= entries.hashCode();
return h$;
}
@Override
CelExpr.CelMap.Builder autoToBuilder() {
return new Builder(this);
}
static final class Builder extends CelExpr.CelMap.Builder {
private @Nullable ImmutableList entries;
Builder() {
}
private Builder(CelExpr.CelMap source) {
this.entries = source.entries();
}
@Override
CelExpr.CelMap.Builder setEntries(ImmutableList entries) {
if (entries == null) {
throw new NullPointerException("Null entries");
}
this.entries = entries;
return this;
}
@Override
ImmutableList entries() {
if (this.entries == null) {
throw new IllegalStateException("Property \"entries\" has not been set");
}
return entries;
}
@Override
CelExpr.CelMap autoBuild() {
if (this.entries == null) {
String missing = " entries";
throw new IllegalStateException("Missing required properties:" + missing);
}
return new AutoValue_CelExpr_CelMap(
this.entries);
}
}
}