dev.cel.common.ast.AutoValue_CelReference 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 java.util.Optional;
import org.jspecify.nullness.Nullable;
// Generated by com.google.auto.value.processor.AutoValueProcessor
final class AutoValue_CelReference extends CelReference {
private final String name;
private final ImmutableList overloadIds;
private final Optional value;
private AutoValue_CelReference(
String name,
ImmutableList overloadIds,
Optional value) {
this.name = name;
this.overloadIds = overloadIds;
this.value = value;
}
@Override
public String name() {
return name;
}
@Override
public ImmutableList overloadIds() {
return overloadIds;
}
@Override
public Optional value() {
return value;
}
@Override
public String toString() {
return "CelReference{"
+ "name=" + name + ", "
+ "overloadIds=" + overloadIds + ", "
+ "value=" + value
+ "}";
}
@Override
public boolean equals(@Nullable Object o) {
if (o == this) {
return true;
}
if (o instanceof CelReference) {
CelReference that = (CelReference) o;
return this.name.equals(that.name())
&& this.overloadIds.equals(that.overloadIds())
&& this.value.equals(that.value());
}
return false;
}
@Override
public int hashCode() {
int h$ = 1;
h$ *= 1000003;
h$ ^= name.hashCode();
h$ *= 1000003;
h$ ^= overloadIds.hashCode();
h$ *= 1000003;
h$ ^= value.hashCode();
return h$;
}
static final class Builder extends CelReference.Builder {
private @Nullable String name;
private ImmutableList.@Nullable Builder overloadIdsBuilder$;
private @Nullable ImmutableList overloadIds;
private Optional value = Optional.empty();
Builder() {
}
@Override
public CelReference.Builder setName(String name) {
if (name == null) {
throw new NullPointerException("Null name");
}
this.name = name;
return this;
}
@Override
ImmutableList.Builder overloadIdsBuilder() {
if (overloadIdsBuilder$ == null) {
overloadIdsBuilder$ = ImmutableList.builder();
}
return overloadIdsBuilder$;
}
@Override
ImmutableList overloadIds() {
if (overloadIdsBuilder$ != null) {
return overloadIdsBuilder$.build();
}
if (overloadIds == null) {
overloadIds = ImmutableList.of();
}
return overloadIds;
}
@Override
public CelReference.Builder setValue(CelConstant value) {
this.value = Optional.of(value);
return this;
}
@Override
Optional value() {
return value;
}
@Override
CelReference autoBuild() {
if (overloadIdsBuilder$ != null) {
this.overloadIds = overloadIdsBuilder$.build();
} else if (this.overloadIds == null) {
this.overloadIds = ImmutableList.of();
}
if (this.name == null) {
String missing = " name";
throw new IllegalStateException("Missing required properties:" + missing);
}
return new AutoValue_CelReference(
this.name,
this.overloadIds,
this.value);
}
}
}