Class DefaultMessageFactory

  • All Implemented Interfaces:
    ProtoMessageFactory

    @Internal
    public final class DefaultMessageFactory
    extends java.lang.Object
    implements ProtoMessageFactory
    DefaultMessageFactory produces Message.Builder instances by protobuf name.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static DefaultMessageFactory INSTANCE
      A default message factory instance that can construct well known typed messages.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static DefaultMessageFactory create​(dev.cel.common.internal.CelDescriptorPool celDescriptorPool)  
      dev.cel.common.internal.CelDescriptorPool getDescriptorPool()
      Gets the underlying descriptor pool used to construct proto messages.
      java.util.Optional<com.google.protobuf.Message.Builder> newBuilder​(java.lang.String messageName)
      Constructs a new Message.Builder for a fully qualified proto message type.
      • Methods inherited from class java.lang.Object

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

      • INSTANCE

        public static final DefaultMessageFactory INSTANCE
        A default message factory instance that can construct well known typed messages.
    • Method Detail

      • create

        public static DefaultMessageFactory create​(dev.cel.common.internal.CelDescriptorPool celDescriptorPool)
      • getDescriptorPool

        public dev.cel.common.internal.CelDescriptorPool getDescriptorPool()
        Description copied from interface: ProtoMessageFactory
        Gets the underlying descriptor pool used to construct proto messages.
        Specified by:
        getDescriptorPool in interface ProtoMessageFactory
      • newBuilder

        public java.util.Optional<com.google.protobuf.Message.Builder> newBuilder​(java.lang.String messageName)
        Description copied from interface: ProtoMessageFactory
        Constructs a new Message.Builder for a fully qualified proto message type. An empty result is returned if a descriptor is missing for the message type name.
        Specified by:
        newBuilder in interface ProtoMessageFactory