Package ai.pipestream.common.util
Class DescriptorRegistry.RegistryBuilder
java.lang.Object
ai.pipestream.common.util.DescriptorRegistry.RegistryBuilder
- Enclosing class:
DescriptorRegistry
Builder for fluently constructing a DescriptorRegistry.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddLoader(DescriptorLoader loader) Adds a descriptor loader.build()Builds the DescriptorRegistry.register(com.google.protobuf.Descriptors.Descriptor descriptor) Registers a descriptor.registerFile(com.google.protobuf.Descriptors.FileDescriptor fileDescriptor) Registers a file descriptor.registerFromMessage(com.google.protobuf.Message message) Registers a descriptor from a message instance.Enables automatic loading of descriptors from available loaders.Adds the default Google descriptor loader.withGoogleDescriptorLoader(String descriptorPath) Adds a Google descriptor loader with a custom path.
-
Constructor Details
-
RegistryBuilder
public RegistryBuilder()
-
-
Method Details
-
register
public DescriptorRegistry.RegistryBuilder register(com.google.protobuf.Descriptors.Descriptor descriptor) Registers a descriptor.- Parameters:
descriptor- The descriptor to register- Returns:
- This builder
-
registerFile
public DescriptorRegistry.RegistryBuilder registerFile(com.google.protobuf.Descriptors.FileDescriptor fileDescriptor) Registers a file descriptor.- Parameters:
fileDescriptor- The file descriptor to register- Returns:
- This builder
-
registerFromMessage
Registers a descriptor from a message instance.- Parameters:
message- The message whose descriptor should be registered- Returns:
- This builder
-
addLoader
Adds a descriptor loader.- Parameters:
loader- The loader to add- Returns:
- This builder
-
withAutoLoad
Enables automatic loading of descriptors from available loaders.- Returns:
- This builder
-
withGoogleDescriptorLoader
Adds the default Google descriptor loader.- Returns:
- This builder
-
withGoogleDescriptorLoader
Adds a Google descriptor loader with a custom path.- Parameters:
descriptorPath- The path to the descriptor file- Returns:
- This builder
-
build
Builds the DescriptorRegistry.- Returns:
- The constructed registry
-