Class ProtoMessageTypeProvider

  • All Implemented Interfaces:
    CelTypeProvider

    @CheckReturnValue
    @Immutable
    public final class ProtoMessageTypeProvider
    extends java.lang.Object
    implements CelTypeProvider
    The ProtoMessageTypeProvider implements the CelTypeProvider interface to provide CelType objects for the core CEL types and a list of protobuf message types.
    • Constructor Detail

      • ProtoMessageTypeProvider

        public ProtoMessageTypeProvider()
      • ProtoMessageTypeProvider

        public ProtoMessageTypeProvider​(java.lang.Iterable<Descriptors.Descriptor> descriptors)
      • ProtoMessageTypeProvider

        public ProtoMessageTypeProvider​(com.google.common.collect.ImmutableSet<Descriptors.FileDescriptor> fileDescriptors)
      • ProtoMessageTypeProvider

        public ProtoMessageTypeProvider​(CelDescriptors celDescriptors)
    • Method Detail

      • types

        public com.google.common.collect.ImmutableCollection<CelType> types()
        Description copied from interface: CelTypeProvider
        Return the set of CelType instances supported by this provider.
        Specified by:
        types in interface CelTypeProvider
      • findType

        public java.util.Optional<CelType> findType​(java.lang.String typeName)
        Description copied from interface: CelTypeProvider
        Return the CelType for the given typeName if supported.
        Specified by:
        findType in interface CelTypeProvider