Package dev.cel.common.values
Class ProtoMessageValue
- java.lang.Object
-
- dev.cel.common.values.CelValue
-
- dev.cel.common.values.StructValue<java.lang.String,com.google.protobuf.Message>
-
- dev.cel.common.values.ProtoMessageValue
-
- All Implemented Interfaces:
dev.cel.common.values.SelectableValue<java.lang.String>
@Immutable public abstract class ProtoMessageValue extends dev.cel.common.values.StructValue<java.lang.String,com.google.protobuf.Message>ProtoMessageValue is a struct value with protobuf support.
-
-
Constructor Summary
Constructors Constructor Description ProtoMessageValue()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract dev.cel.common.types.CelTypecelType()static ProtoMessageValuecreate(com.google.protobuf.Message value, dev.cel.common.internal.CelDescriptorPool celDescriptorPool, ProtoCelValueConverter protoCelValueConverter, boolean enableJsonFieldNames)java.util.Optional<java.lang.Object>find(java.lang.String field)booleanisZeroValue()java.lang.Objectselect(java.lang.String field)abstract com.google.protobuf.Messagevalue()
-
-
-
Method Detail
-
value
public abstract com.google.protobuf.Message value()
- Specified by:
valuein classdev.cel.common.values.StructValue<java.lang.String,com.google.protobuf.Message>
-
celType
public abstract dev.cel.common.types.CelType celType()
- Specified by:
celTypein classdev.cel.common.values.CelValue
-
isZeroValue
public boolean isZeroValue()
- Specified by:
isZeroValuein classdev.cel.common.values.CelValue
-
select
public java.lang.Object select(java.lang.String field)
-
find
public java.util.Optional<java.lang.Object> find(java.lang.String field)
-
create
public static ProtoMessageValue create(com.google.protobuf.Message value, dev.cel.common.internal.CelDescriptorPool celDescriptorPool, ProtoCelValueConverter protoCelValueConverter, boolean enableJsonFieldNames)
-
-