Class DescriptorMessageProvider

    • Constructor Summary

      Constructors 
      Constructor Description
      DescriptorMessageProvider​(ProtoMessageFactory protoMessageFactory, dev.cel.common.CelOptions celOptions)
      Create a new message provider with a given message factory and custom descriptor set to use when adapting from proto to CEL and vice versa.
      DescriptorMessageProvider​(MessageFactory messageFactory)
      Deprecated.
      Migrate to the CEL-Java fluent APIs.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object adapt​(java.lang.String messageName, java.lang.Object message)
      Adapt object to its message value.
      @Nullable 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.
      java.lang.Object hasField​(java.lang.Object message, java.lang.String fieldName)
      Check whether a field is set on message.
      @Nullable java.lang.Object selectField​(java.lang.Object message, java.lang.String fieldName)
      Select field from message.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DescriptorMessageProvider

        @Deprecated
        public DescriptorMessageProvider​(MessageFactory messageFactory)
        Deprecated.
        Migrate to the CEL-Java fluent APIs. See CelRuntimeFactory.
        Creates a new message provider with the given message factory.
      • DescriptorMessageProvider

        public DescriptorMessageProvider​(ProtoMessageFactory protoMessageFactory,
                                         dev.cel.common.CelOptions celOptions)
        Create a new message provider with a given message factory and custom descriptor set to use when adapting from proto to CEL and vice versa.
    • Method Detail

      • createMessage

        public @Nullable java.lang.Object createMessage​(java.lang.String messageName,
                                                        java.util.Map<java.lang.String,​java.lang.Object> values)
        Description copied from interface: MessageProvider
        Create a message based on the fully qualified message name and field-value mapping.
        Specified by:
        createMessage in interface MessageProvider
      • selectField

        public @Nullable java.lang.Object selectField​(java.lang.Object message,
                                                      java.lang.String fieldName)
        Description copied from interface: MessageProvider
        Select field from message.
        Specified by:
        selectField in interface MessageProvider
      • adapt

        public java.lang.Object adapt​(java.lang.String messageName,
                                      java.lang.Object message)
        Adapt object to its message value.
        Specified by:
        adapt in interface MessageProvider
      • hasField

        public java.lang.Object hasField​(java.lang.Object message,
                                         java.lang.String fieldName)
        Description copied from interface: MessageProvider
        Check whether a field is set on message.
        Specified by:
        hasField in interface MessageProvider