dev.cel.common.ast.AutoOneOf_CelConstant Maven / Gradle / Ivy
package dev.cel.common.ast;
import com.google.common.primitives.UnsignedLong;
import com.google.protobuf.ByteString;
import com.google.protobuf.Duration;
import com.google.protobuf.NullValue;
import com.google.protobuf.Timestamp;
import org.jspecify.nullness.Nullable;
// Generated by com.google.auto.value.processor.AutoOneOfProcessor
final class AutoOneOf_CelConstant {
private AutoOneOf_CelConstant() {} // There are no instances of this type.
static CelConstant notSet(CelConstant.CelConstantNotSet notSet) {
if (notSet == null) {
throw new NullPointerException();
}
return new Impl_notSet(notSet);
}
static CelConstant nullValue(NullValue nullValue) {
if (nullValue == null) {
throw new NullPointerException();
}
return new Impl_nullValue(nullValue);
}
static CelConstant booleanValue(boolean booleanValue) {
return new Impl_booleanValue(booleanValue);
}
static CelConstant int64Value(long int64Value) {
return new Impl_int64Value(int64Value);
}
static CelConstant uint64Value(UnsignedLong uint64Value) {
if (uint64Value == null) {
throw new NullPointerException();
}
return new Impl_uint64Value(uint64Value);
}
static CelConstant doubleValue(double doubleValue) {
return new Impl_doubleValue(doubleValue);
}
static CelConstant stringValue(String stringValue) {
if (stringValue == null) {
throw new NullPointerException();
}
return new Impl_stringValue(stringValue);
}
static CelConstant bytesValue(ByteString bytesValue) {
if (bytesValue == null) {
throw new NullPointerException();
}
return new Impl_bytesValue(bytesValue);
}
static CelConstant timestampValue(Timestamp timestampValue) {
if (timestampValue == null) {
throw new NullPointerException();
}
return new Impl_timestampValue(timestampValue);
}
static CelConstant durationValue(Duration durationValue) {
if (durationValue == null) {
throw new NullPointerException();
}
return new Impl_durationValue(durationValue);
}
// Parent class that each implementation will inherit from.
private abstract static class Parent_ extends CelConstant {
@Override
public CelConstant.CelConstantNotSet notSet() {
throw new UnsupportedOperationException(getKind().toString());
}
@Override
public NullValue nullValue() {
throw new UnsupportedOperationException(getKind().toString());
}
@Override
public boolean booleanValue() {
throw new UnsupportedOperationException(getKind().toString());
}
@Override
public long int64Value() {
throw new UnsupportedOperationException(getKind().toString());
}
@Override
public UnsignedLong uint64Value() {
throw new UnsupportedOperationException(getKind().toString());
}
@Override
public double doubleValue() {
throw new UnsupportedOperationException(getKind().toString());
}
@Override
public String stringValue() {
throw new UnsupportedOperationException(getKind().toString());
}
@Override
public ByteString bytesValue() {
throw new UnsupportedOperationException(getKind().toString());
}
@Override
public Timestamp timestampValue() {
throw new UnsupportedOperationException(getKind().toString());
}
@Override
public Duration durationValue() {
throw new UnsupportedOperationException(getKind().toString());
}
}
// Implementation when the contained property is "notSet".
private static final class Impl_notSet extends Parent_ {
private final CelConstant.CelConstantNotSet notSet;
Impl_notSet(CelConstant.CelConstantNotSet notSet) {
this.notSet = notSet;
}
@Override
public CelConstant.CelConstantNotSet notSet() {
return notSet;
}
@Override
public String toString() {
return "CelConstant{notSet=" + this.notSet + "}";
}
@Override
public boolean equals(@Nullable Object x) {
if (x instanceof CelConstant) {
CelConstant that = (CelConstant) x;
return this.getKind() == that.getKind()
&& this.notSet.equals(that.notSet());
} else {
return false;
}
}
@Override
public int hashCode() {
return notSet.hashCode();
}
@Override
public CelConstant.Kind getKind() {
return CelConstant.Kind.NOT_SET;
}
}
// Implementation when the contained property is "nullValue".
private static final class Impl_nullValue extends Parent_ {
private final NullValue nullValue;
Impl_nullValue(NullValue nullValue) {
this.nullValue = nullValue;
}
@Override
public NullValue nullValue() {
return nullValue;
}
@Override
public String toString() {
return "CelConstant{nullValue=" + this.nullValue + "}";
}
@Override
public boolean equals(@Nullable Object x) {
if (x instanceof CelConstant) {
CelConstant that = (CelConstant) x;
return this.getKind() == that.getKind()
&& this.nullValue.equals(that.nullValue());
} else {
return false;
}
}
@Override
public int hashCode() {
return nullValue.hashCode();
}
@Override
public CelConstant.Kind getKind() {
return CelConstant.Kind.NULL_VALUE;
}
}
// Implementation when the contained property is "booleanValue".
private static final class Impl_booleanValue extends Parent_ {
private final boolean booleanValue;
Impl_booleanValue(boolean booleanValue) {
this.booleanValue = booleanValue;
}
@Override
public boolean booleanValue() {
return booleanValue;
}
@Override
public String toString() {
return "CelConstant{booleanValue=" + this.booleanValue + "}";
}
@Override
public boolean equals(@Nullable Object x) {
if (x instanceof CelConstant) {
CelConstant that = (CelConstant) x;
return this.getKind() == that.getKind()
&& this.booleanValue == that.booleanValue();
} else {
return false;
}
}
@Override
public int hashCode() {
return booleanValue ? 1231 : 1237;
}
@Override
public CelConstant.Kind getKind() {
return CelConstant.Kind.BOOLEAN_VALUE;
}
}
// Implementation when the contained property is "int64Value".
private static final class Impl_int64Value extends Parent_ {
private final long int64Value;
Impl_int64Value(long int64Value) {
this.int64Value = int64Value;
}
@Override
public long int64Value() {
return int64Value;
}
@Override
public String toString() {
return "CelConstant{int64Value=" + this.int64Value + "}";
}
@Override
public boolean equals(@Nullable Object x) {
if (x instanceof CelConstant) {
CelConstant that = (CelConstant) x;
return this.getKind() == that.getKind()
&& this.int64Value == that.int64Value();
} else {
return false;
}
}
@Override
public int hashCode() {
return (int) ((int64Value >>> 32) ^ int64Value);
}
@Override
public CelConstant.Kind getKind() {
return CelConstant.Kind.INT64_VALUE;
}
}
// Implementation when the contained property is "uint64Value".
private static final class Impl_uint64Value extends Parent_ {
private final UnsignedLong uint64Value;
Impl_uint64Value(UnsignedLong uint64Value) {
this.uint64Value = uint64Value;
}
@Override
public UnsignedLong uint64Value() {
return uint64Value;
}
@Override
public String toString() {
return "CelConstant{uint64Value=" + this.uint64Value + "}";
}
@Override
public boolean equals(@Nullable Object x) {
if (x instanceof CelConstant) {
CelConstant that = (CelConstant) x;
return this.getKind() == that.getKind()
&& this.uint64Value.equals(that.uint64Value());
} else {
return false;
}
}
@Override
public int hashCode() {
return uint64Value.hashCode();
}
@Override
public CelConstant.Kind getKind() {
return CelConstant.Kind.UINT64_VALUE;
}
}
// Implementation when the contained property is "doubleValue".
private static final class Impl_doubleValue extends Parent_ {
private final double doubleValue;
Impl_doubleValue(double doubleValue) {
this.doubleValue = doubleValue;
}
@Override
public double doubleValue() {
return doubleValue;
}
@Override
public String toString() {
return "CelConstant{doubleValue=" + this.doubleValue + "}";
}
@Override
public boolean equals(@Nullable Object x) {
if (x instanceof CelConstant) {
CelConstant that = (CelConstant) x;
return this.getKind() == that.getKind()
&& Double.doubleToLongBits(this.doubleValue) == Double.doubleToLongBits(that.doubleValue());
} else {
return false;
}
}
@Override
public int hashCode() {
return (int) ((Double.doubleToLongBits(doubleValue) >>> 32) ^ Double.doubleToLongBits(doubleValue));
}
@Override
public CelConstant.Kind getKind() {
return CelConstant.Kind.DOUBLE_VALUE;
}
}
// Implementation when the contained property is "stringValue".
private static final class Impl_stringValue extends Parent_ {
private final String stringValue;
Impl_stringValue(String stringValue) {
this.stringValue = stringValue;
}
@Override
public String stringValue() {
return stringValue;
}
@Override
public String toString() {
return "CelConstant{stringValue=" + this.stringValue + "}";
}
@Override
public boolean equals(@Nullable Object x) {
if (x instanceof CelConstant) {
CelConstant that = (CelConstant) x;
return this.getKind() == that.getKind()
&& this.stringValue.equals(that.stringValue());
} else {
return false;
}
}
@Override
public int hashCode() {
return stringValue.hashCode();
}
@Override
public CelConstant.Kind getKind() {
return CelConstant.Kind.STRING_VALUE;
}
}
// Implementation when the contained property is "bytesValue".
private static final class Impl_bytesValue extends Parent_ {
private final ByteString bytesValue;
Impl_bytesValue(ByteString bytesValue) {
this.bytesValue = bytesValue;
}
@Override
public ByteString bytesValue() {
return bytesValue;
}
@Override
public String toString() {
return "CelConstant{bytesValue=" + this.bytesValue + "}";
}
@Override
public boolean equals(@Nullable Object x) {
if (x instanceof CelConstant) {
CelConstant that = (CelConstant) x;
return this.getKind() == that.getKind()
&& this.bytesValue.equals(that.bytesValue());
} else {
return false;
}
}
@Override
public int hashCode() {
return bytesValue.hashCode();
}
@Override
public CelConstant.Kind getKind() {
return CelConstant.Kind.BYTES_VALUE;
}
}
// Implementation when the contained property is "timestampValue".
private static final class Impl_timestampValue extends Parent_ {
private final Timestamp timestampValue;
Impl_timestampValue(Timestamp timestampValue) {
this.timestampValue = timestampValue;
}
@Override
public Timestamp timestampValue() {
return timestampValue;
}
@Override
public String toString() {
return "CelConstant{timestampValue=" + this.timestampValue + "}";
}
@Override
public boolean equals(@Nullable Object x) {
if (x instanceof CelConstant) {
CelConstant that = (CelConstant) x;
return this.getKind() == that.getKind()
&& this.timestampValue.equals(that.timestampValue());
} else {
return false;
}
}
@Override
public int hashCode() {
return timestampValue.hashCode();
}
@Override
public CelConstant.Kind getKind() {
return CelConstant.Kind.TIMESTAMP_VALUE;
}
}
// Implementation when the contained property is "durationValue".
private static final class Impl_durationValue extends Parent_ {
private final Duration durationValue;
Impl_durationValue(Duration durationValue) {
this.durationValue = durationValue;
}
@Override
public Duration durationValue() {
return durationValue;
}
@Override
public String toString() {
return "CelConstant{durationValue=" + this.durationValue + "}";
}
@Override
public boolean equals(@Nullable Object x) {
if (x instanceof CelConstant) {
CelConstant that = (CelConstant) x;
return this.getKind() == that.getKind()
&& this.durationValue.equals(that.durationValue());
} else {
return false;
}
}
@Override
public int hashCode() {
return durationValue.hashCode();
}
@Override
public CelConstant.Kind getKind() {
return CelConstant.Kind.DURATION_VALUE;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy