Package dev.cel.common.values
Class ProtoCelValueConverter
- java.lang.Object
-
- dev.cel.common.values.CelValueConverter
-
- dev.cel.common.values.BaseProtoCelValueConverter
-
- dev.cel.common.values.ProtoCelValueConverter
-
@Immutable @Internal public final class ProtoCelValueConverter extends BaseProtoCelValueConverter
ProtoCelValueConverterhandles bidirectional conversion between native Java and protobuf objects toCelValue. This converter leverages descriptors, thus requires the full version of protobuf implementation.Protobuf semantics take precedence for conversion. For example, CEL's TimestampValue will be converted into Protobuf's Timestamp instead of java.time.Instant.
CEL Library Internals. Do Not Use.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectfromProtoMessageFieldToCelValue(com.google.protobuf.Message message, com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)Adapts the protobuf message field.protected java.lang.ObjectfromWellKnownProto(com.google.protobuf.MessageLiteOrBuilder msg, dev.cel.common.internal.WellKnownProto wellKnownProto)static ProtoCelValueConverternewInstance(dev.cel.common.internal.CelDescriptorPool celDescriptorPool, DynamicProto dynamicProto, dev.cel.common.CelOptions celOptions)Constructs a new instance of ProtoCelValueConverter.java.lang.ObjecttoRuntimeValue(java.lang.Object value)Protobuf semantics take precedence for conversion.
-
-
-
Method Detail
-
newInstance
public static ProtoCelValueConverter newInstance(dev.cel.common.internal.CelDescriptorPool celDescriptorPool, DynamicProto dynamicProto, dev.cel.common.CelOptions celOptions)
Constructs a new instance of ProtoCelValueConverter.
-
fromWellKnownProto
protected java.lang.Object fromWellKnownProto(com.google.protobuf.MessageLiteOrBuilder msg, dev.cel.common.internal.WellKnownProto wellKnownProto)- Overrides:
fromWellKnownProtoin classBaseProtoCelValueConverter
-
toRuntimeValue
public java.lang.Object toRuntimeValue(java.lang.Object value)
Description copied from class:BaseProtoCelValueConverterProtobuf semantics take precedence for conversion.- Overrides:
toRuntimeValuein classBaseProtoCelValueConverter
-
fromProtoMessageFieldToCelValue
public java.lang.Object fromProtoMessageFieldToCelValue(com.google.protobuf.Message message, com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor)Adapts the protobuf message field.
-
-