Package dev.cel.common.internal
Class CombinedDescriptorPool
- java.lang.Object
-
- dev.cel.common.internal.CombinedDescriptorPool
-
- All Implemented Interfaces:
CelDescriptorPool
@Immutable @Internal public final class CombinedDescriptorPool extends java.lang.Object implements CelDescriptorPool
TheCombinedDescriptorPooltakes one or moreCelDescriptorPoolinstances and supports descriptor lookups in the order the descriptor pools are added to the constructor.CEL Library Internals. Do Not Use.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CombinedDescriptorPoolcreate(com.google.common.collect.ImmutableList<CelDescriptorPool> descriptorPools)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.
-
-
-
Method Detail
-
create
public static CombinedDescriptorPool create(com.google.common.collect.ImmutableList<CelDescriptorPool> descriptorPools)
-
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
-
-