Package dev.cel.common.internal
Class DefaultDescriptorPool
- java.lang.Object
-
- dev.cel.common.internal.DefaultDescriptorPool
-
- All Implemented Interfaces:
CelDescriptorPool
@Immutable @Internal public final class DefaultDescriptorPool extends java.lang.Object implements CelDescriptorPool
A descriptor pool that has descriptors pre-loaded for well-known types defined byWellKnownProto.CEL Library Internals. Do Not Use.
-
-
Field Summary
Fields Modifier and Type Field Description static DefaultDescriptorPoolINSTANCEA DefaultDescriptorPool instance with just well known types loaded.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DefaultDescriptorPoolcreate(CelDescriptors celDescriptors)static DefaultDescriptorPoolcreate(CelDescriptors celDescriptors, ExtensionRegistry extensionRegistry)java.util.Optional<Descriptors.Descriptor>findDescriptor(java.lang.String name)Finds the descriptor by fully qualified message type.java.util.Optional<Descriptors.FieldDescriptor>findExtensionDescriptor(Descriptors.Descriptor containingDescriptor, java.lang.String fieldName)Finds the corresponding field descriptor for an extension field on a message.ExtensionRegistrygetExtensionRegistry()Retrieves the registered extension registry.
-
-
-
Field Detail
-
INSTANCE
public static final DefaultDescriptorPool INSTANCE
A DefaultDescriptorPool instance with just well known types loaded.
-
-
Method Detail
-
create
public static DefaultDescriptorPool create(CelDescriptors celDescriptors)
-
create
public static DefaultDescriptorPool create(CelDescriptors celDescriptors, ExtensionRegistry extensionRegistry)
-
findDescriptor
public java.util.Optional<Descriptors.Descriptor> findDescriptor(java.lang.String name)
Description copied from interface:CelDescriptorPoolFinds the descriptor by fully qualified message type.- Specified by:
findDescriptorin interfaceCelDescriptorPool
-
findExtensionDescriptor
public java.util.Optional<Descriptors.FieldDescriptor> findExtensionDescriptor(Descriptors.Descriptor containingDescriptor, java.lang.String fieldName)
Description copied from interface:CelDescriptorPoolFinds the corresponding field descriptor for an extension field on a message. The field name must be fully-qualified.- Specified by:
findExtensionDescriptorin interfaceCelDescriptorPool
-
getExtensionRegistry
public ExtensionRegistry getExtensionRegistry()
Description copied from interface:CelDescriptorPoolRetrieves the registered extension registry. This is specifically needed to handle unpacking Any messages containing Proto2 extension messages.- Specified by:
getExtensionRegistryin interfaceCelDescriptorPool
-
-