Package dev.cel.common.values
Class ProtoMessageValueProvider
- java.lang.Object
-
- dev.cel.common.values.ProtoMessageValueProvider
-
- All Implemented Interfaces:
CelValueProvider
@Immutable @Internal public class ProtoMessageValueProvider extends java.lang.Object implements CelValueProvider
ProtoMessageValueProviderconstructs new instances of a protobuf message given its fully qualified name and its fields to populate.CEL Library Internals. Do Not Use.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description dev.cel.common.values.CelValueConvertercelValueConverter()static ProtoMessageValueProvidernewInstance(dev.cel.common.CelOptions celOptions, DynamicProto dynamicProto)java.util.Optional<java.lang.Object>newValue(java.lang.String structType, java.util.Map<java.lang.String,java.lang.Object> fields)Constructs a new struct value, or a primitive value in case the fully qualified struct name is a wrapper.
-
-
-
Method Detail
-
celValueConverter
public dev.cel.common.values.CelValueConverter celValueConverter()
- Specified by:
celValueConverterin interfaceCelValueProvider
-
newValue
public java.util.Optional<java.lang.Object> newValue(java.lang.String structType, java.util.Map<java.lang.String,java.lang.Object> fields)Description copied from interface:CelValueProviderConstructs a new struct value, or a primitive value in case the fully qualified struct name is a wrapper.- Specified by:
newValuein interfaceCelValueProvider
-
newInstance
public static ProtoMessageValueProvider newInstance(dev.cel.common.CelOptions celOptions, DynamicProto dynamicProto)
-
-