dev.cel.common.values.AutoValue_ProtoMessageValue 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
The newest version!
package dev.cel.common.values;
import com.google.protobuf.Message;
import dev.cel.common.internal.CelDescriptorPool;
import dev.cel.common.types.CelType;
// Generated by com.google.auto.value.processor.AutoValueProcessor
final class AutoValue_ProtoMessageValue extends ProtoMessageValue {
private final Message value;
private final CelType celType;
private final CelDescriptorPool celDescriptorPool;
private final ProtoCelValueConverter protoCelValueConverter;
AutoValue_ProtoMessageValue(
Message value,
CelType celType,
CelDescriptorPool celDescriptorPool,
ProtoCelValueConverter protoCelValueConverter) {
if (value == null) {
throw new NullPointerException("Null value");
}
this.value = value;
if (celType == null) {
throw new NullPointerException("Null celType");
}
this.celType = celType;
if (celDescriptorPool == null) {
throw new NullPointerException("Null celDescriptorPool");
}
this.celDescriptorPool = celDescriptorPool;
if (protoCelValueConverter == null) {
throw new NullPointerException("Null protoCelValueConverter");
}
this.protoCelValueConverter = protoCelValueConverter;
}
@Override
public Message value() {
return value;
}
@Override
public CelType celType() {
return celType;
}
@Override
CelDescriptorPool celDescriptorPool() {
return celDescriptorPool;
}
@Override
ProtoCelValueConverter protoCelValueConverter() {
return protoCelValueConverter;
}
@Override
public String toString() {
return "ProtoMessageValue{"
+ "value=" + value + ", "
+ "celType=" + celType + ", "
+ "celDescriptorPool=" + celDescriptorPool + ", "
+ "protoCelValueConverter=" + protoCelValueConverter
+ "}";
}
@Override
public boolean equals(Object o) {
if (o == this) {
return true;
}
if (o instanceof ProtoMessageValue) {
ProtoMessageValue that = (ProtoMessageValue) o;
return this.value.equals(that.value())
&& this.celType.equals(that.celType())
&& this.celDescriptorPool.equals(that.celDescriptorPool())
&& this.protoCelValueConverter.equals(that.protoCelValueConverter());
}
return false;
}
@Override
public int hashCode() {
int h$ = 1;
h$ *= 1000003;
h$ ^= value.hashCode();
h$ *= 1000003;
h$ ^= celType.hashCode();
h$ *= 1000003;
h$ ^= celDescriptorPool.hashCode();
h$ *= 1000003;
h$ ^= protoCelValueConverter.hashCode();
return h$;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy