dev.cel.common.ast.AutoValue_CelExpr_CelComprehension 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 org.jspecify.nullness.Nullable;
// Generated by com.google.auto.value.processor.AutoValueProcessor
final class AutoValue_CelExpr_CelComprehension extends CelExpr.CelComprehension {
private final String iterVar;
private final CelExpr iterRange;
private final String accuVar;
private final CelExpr accuInit;
private final CelExpr loopCondition;
private final CelExpr loopStep;
private final CelExpr result;
private AutoValue_CelExpr_CelComprehension(
String iterVar,
CelExpr iterRange,
String accuVar,
CelExpr accuInit,
CelExpr loopCondition,
CelExpr loopStep,
CelExpr result) {
this.iterVar = iterVar;
this.iterRange = iterRange;
this.accuVar = accuVar;
this.accuInit = accuInit;
this.loopCondition = loopCondition;
this.loopStep = loopStep;
this.result = result;
}
@Override
public String iterVar() {
return iterVar;
}
@Override
public CelExpr iterRange() {
return iterRange;
}
@Override
public String accuVar() {
return accuVar;
}
@Override
public CelExpr accuInit() {
return accuInit;
}
@Override
public CelExpr loopCondition() {
return loopCondition;
}
@Override
public CelExpr loopStep() {
return loopStep;
}
@Override
public CelExpr result() {
return result;
}
@Override
public String toString() {
return "CelComprehension{"
+ "iterVar=" + iterVar + ", "
+ "iterRange=" + iterRange + ", "
+ "accuVar=" + accuVar + ", "
+ "accuInit=" + accuInit + ", "
+ "loopCondition=" + loopCondition + ", "
+ "loopStep=" + loopStep + ", "
+ "result=" + result
+ "}";
}
@Override
public boolean equals(@Nullable Object o) {
if (o == this) {
return true;
}
if (o instanceof CelExpr.CelComprehension) {
CelExpr.CelComprehension that = (CelExpr.CelComprehension) o;
return this.iterVar.equals(that.iterVar())
&& this.iterRange.equals(that.iterRange())
&& this.accuVar.equals(that.accuVar())
&& this.accuInit.equals(that.accuInit())
&& this.loopCondition.equals(that.loopCondition())
&& this.loopStep.equals(that.loopStep())
&& this.result.equals(that.result());
}
return false;
}
@Override
public int hashCode() {
int h$ = 1;
h$ *= 1000003;
h$ ^= iterVar.hashCode();
h$ *= 1000003;
h$ ^= iterRange.hashCode();
h$ *= 1000003;
h$ ^= accuVar.hashCode();
h$ *= 1000003;
h$ ^= accuInit.hashCode();
h$ *= 1000003;
h$ ^= loopCondition.hashCode();
h$ *= 1000003;
h$ ^= loopStep.hashCode();
h$ *= 1000003;
h$ ^= result.hashCode();
return h$;
}
@Override
public CelExpr.CelComprehension.Builder toBuilder() {
return new Builder(this);
}
static final class Builder extends CelExpr.CelComprehension.Builder {
private @Nullable String iterVar;
private @Nullable CelExpr iterRange;
private @Nullable String accuVar;
private @Nullable CelExpr accuInit;
private @Nullable CelExpr loopCondition;
private @Nullable CelExpr loopStep;
private @Nullable CelExpr result;
Builder() {
}
private Builder(CelExpr.CelComprehension source) {
this.iterVar = source.iterVar();
this.iterRange = source.iterRange();
this.accuVar = source.accuVar();
this.accuInit = source.accuInit();
this.loopCondition = source.loopCondition();
this.loopStep = source.loopStep();
this.result = source.result();
}
@Override
public CelExpr.CelComprehension.Builder setIterVar(String iterVar) {
if (iterVar == null) {
throw new NullPointerException("Null iterVar");
}
this.iterVar = iterVar;
return this;
}
@Override
public CelExpr.CelComprehension.Builder setIterRange(CelExpr iterRange) {
if (iterRange == null) {
throw new NullPointerException("Null iterRange");
}
this.iterRange = iterRange;
return this;
}
@Override
public CelExpr iterRange() {
if (this.iterRange == null) {
throw new IllegalStateException("Property \"iterRange\" has not been set");
}
return iterRange;
}
@Override
public CelExpr.CelComprehension.Builder setAccuVar(String accuVar) {
if (accuVar == null) {
throw new NullPointerException("Null accuVar");
}
this.accuVar = accuVar;
return this;
}
@Override
public String accuVar() {
if (this.accuVar == null) {
throw new IllegalStateException("Property \"accuVar\" has not been set");
}
return accuVar;
}
@Override
public CelExpr.CelComprehension.Builder setAccuInit(CelExpr accuInit) {
if (accuInit == null) {
throw new NullPointerException("Null accuInit");
}
this.accuInit = accuInit;
return this;
}
@Override
public CelExpr accuInit() {
if (this.accuInit == null) {
throw new IllegalStateException("Property \"accuInit\" has not been set");
}
return accuInit;
}
@Override
public CelExpr.CelComprehension.Builder setLoopCondition(CelExpr loopCondition) {
if (loopCondition == null) {
throw new NullPointerException("Null loopCondition");
}
this.loopCondition = loopCondition;
return this;
}
@Override
public CelExpr loopCondition() {
if (this.loopCondition == null) {
throw new IllegalStateException("Property \"loopCondition\" has not been set");
}
return loopCondition;
}
@Override
public CelExpr.CelComprehension.Builder setLoopStep(CelExpr loopStep) {
if (loopStep == null) {
throw new NullPointerException("Null loopStep");
}
this.loopStep = loopStep;
return this;
}
@Override
public CelExpr loopStep() {
if (this.loopStep == null) {
throw new IllegalStateException("Property \"loopStep\" has not been set");
}
return loopStep;
}
@Override
public CelExpr.CelComprehension.Builder setResult(CelExpr result) {
if (result == null) {
throw new NullPointerException("Null result");
}
this.result = result;
return this;
}
@Override
public CelExpr result() {
if (this.result == null) {
throw new IllegalStateException("Property \"result\" has not been set");
}
return result;
}
@Override
public CelExpr.CelComprehension build() {
if (this.iterVar == null
|| this.iterRange == null
|| this.accuVar == null
|| this.accuInit == null
|| this.loopCondition == null
|| this.loopStep == null
|| this.result == null) {
StringBuilder missing = new StringBuilder();
if (this.iterVar == null) {
missing.append(" iterVar");
}
if (this.iterRange == null) {
missing.append(" iterRange");
}
if (this.accuVar == null) {
missing.append(" accuVar");
}
if (this.accuInit == null) {
missing.append(" accuInit");
}
if (this.loopCondition == null) {
missing.append(" loopCondition");
}
if (this.loopStep == null) {
missing.append(" loopStep");
}
if (this.result == null) {
missing.append(" result");
}
throw new IllegalStateException("Missing required properties:" + missing);
}
return new AutoValue_CelExpr_CelComprehension(
this.iterVar,
this.iterRange,
this.accuVar,
this.accuInit,
this.loopCondition,
this.loopStep,
this.result);
}
}
}