Package dev.cel.runtime
Class DescriptorTypeResolver
- java.lang.Object
-
- dev.cel.runtime.TypeResolver
-
- dev.cel.runtime.DescriptorTypeResolver
-
@Immutable @Internal public final class DescriptorTypeResolver extends TypeResolver
DescriptorTypeResolverextendsTypeResolverand additionally resolves incoming protobuf message types using descriptors.CEL Library Internals. Do Not Use.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DescriptorTypeResolvercreate()Creates aDescriptorTypeResolver.static DescriptorTypeResolvercreate(dev.cel.common.types.CelTypeProvider typeProvider)Creates aDescriptorTypeResolver.dev.cel.common.types.TypeTyperesolveObjectType(java.lang.Object obj, dev.cel.common.types.CelType typeCheckedType)Resolve the CEL type of theobj.
-
-
-
Method Detail
-
create
public static DescriptorTypeResolver create()
Creates aDescriptorTypeResolver. All protobuf messages are resolved as a type ofStructTypeReference.
-
create
public static DescriptorTypeResolver create(dev.cel.common.types.CelTypeProvider typeProvider)
Creates aDescriptorTypeResolver. If the protobuf message to be resolved can be found in the providedCelTypeProvider, the message is resolved as a concreteProtoMessageTypeinstead of aStructTypeReference.
-
resolveObjectType
public dev.cel.common.types.TypeType resolveObjectType(java.lang.Object obj, dev.cel.common.types.CelType typeCheckedType)Description copied from class:TypeResolverResolve the CEL type of theobj.- Overrides:
resolveObjectTypein classTypeResolver
-
-