Package dev.cel.runtime
Interface MessageProvider
-
- All Known Subinterfaces:
RuntimeTypeProvider
- All Known Implementing Classes:
DescriptorMessageProvider,RuntimeTypeProviderLegacyImpl
@Internal public interface MessageProvider
An object which allows to create and interpret messages.CEL Library Internals. Do Not Use.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.Objectadapt(java.lang.Object message)Adapt object to its message value with source location metadata on failure .java.lang.ObjectcreateMessage(java.lang.String messageName, java.util.Map<java.lang.String,java.lang.Object> values)Create a message based on the fully qualified message name and field-value mapping.java.lang.ObjecthasField(java.lang.Object message, java.lang.String fieldName)Check whether a field is set on message.java.lang.ObjectselectField(java.lang.Object message, java.lang.String fieldName)Select field from message.
-
-
-
Method Detail
-
createMessage
java.lang.Object createMessage(java.lang.String messageName, java.util.Map<java.lang.String,java.lang.Object> values)Create a message based on the fully qualified message name and field-value mapping.
-
selectField
java.lang.Object selectField(java.lang.Object message, java.lang.String fieldName)Select field from message.
-
hasField
java.lang.Object hasField(java.lang.Object message, java.lang.String fieldName)Check whether a field is set on message.
-
adapt
java.lang.Object adapt(java.lang.Object message)
Adapt object to its message value with source location metadata on failure .
-
-