Package dev.cel.common.types
Class ProtoMessageTypeProvider.Builder
- java.lang.Object
-
- dev.cel.common.types.ProtoMessageTypeProvider.Builder
-
- Enclosing class:
- ProtoMessageTypeProvider
public static final class ProtoMessageTypeProvider.Builder extends java.lang.ObjectBuilder forProtoMessageTypeProvider.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ProtoMessageTypeProvider.BuilderaddDescriptors(java.lang.Iterable<com.google.protobuf.Descriptors.Descriptor> descriptors)Adds a collection ofDescriptors.Descriptors.ProtoMessageTypeProvider.BuilderaddFileDescriptors(com.google.protobuf.Descriptors.FileDescriptor... fileDescriptors)Adds aDescriptors.FileDescriptorto the provider.ProtoMessageTypeProvider.BuilderaddFileDescriptors(java.lang.Iterable<com.google.protobuf.Descriptors.FileDescriptor> fileDescriptors)Adds a collection ofDescriptors.FileDescriptors to the provider.ProtoMessageTypeProviderbuild()Builds theProtoMessageTypeProvider.ProtoMessageTypeProvider.BuildersetAllowJsonFieldNames(boolean allowJsonFieldNames)Use the `json_name` field option on a protobuf message as the name of the field.ProtoMessageTypeProvider.BuildersetCelDescriptors(CelDescriptors celDescriptors)Sets the CEL descriptors.ProtoMessageTypeProvider.BuildersetResolveTypeDependencies(boolean resolveTypeDependencies)If true, all transitive dependencies of the addedDescriptors.FileDescriptors will be resolved and their types will be made available to the type provider.
-
-
-
Method Detail
-
addFileDescriptors
@CanIgnoreReturnValue public ProtoMessageTypeProvider.Builder addFileDescriptors(com.google.protobuf.Descriptors.FileDescriptor... fileDescriptors)
Adds aDescriptors.FileDescriptorto the provider.
-
addFileDescriptors
@CanIgnoreReturnValue public ProtoMessageTypeProvider.Builder addFileDescriptors(java.lang.Iterable<com.google.protobuf.Descriptors.FileDescriptor> fileDescriptors)
Adds a collection ofDescriptors.FileDescriptors to the provider.
-
addDescriptors
@CanIgnoreReturnValue public ProtoMessageTypeProvider.Builder addDescriptors(java.lang.Iterable<com.google.protobuf.Descriptors.Descriptor> descriptors)
Adds a collection ofDescriptors.Descriptors. The parent file of each descriptor is added.
-
setAllowJsonFieldNames
@CanIgnoreReturnValue public ProtoMessageTypeProvider.Builder setAllowJsonFieldNames(boolean allowJsonFieldNames)
Use the `json_name` field option on a protobuf message as the name of the field.If enabled, the type checker will only accept the `json_name` and will no longer recognize the original protobuf field name. This is to avoid ambiguity between the two names.
-
setResolveTypeDependencies
@CanIgnoreReturnValue public ProtoMessageTypeProvider.Builder setResolveTypeDependencies(boolean resolveTypeDependencies)
If true, all transitive dependencies of the addedDescriptors.FileDescriptors will be resolved and their types will be made available to the type provider. By default, this is disabled.
-
setCelDescriptors
@CanIgnoreReturnValue public ProtoMessageTypeProvider.Builder setCelDescriptors(CelDescriptors celDescriptors)
Sets the CEL descriptors. Note this cannot be used in conjunction with other descriptor adders such asaddDescriptors(java.lang.Iterable<com.google.protobuf.Descriptors.Descriptor>).
-
build
public ProtoMessageTypeProvider build()
Builds theProtoMessageTypeProvider.
-
-