Class DescriptorRegistry.RegistryBuilder

java.lang.Object
ai.pipestream.common.util.DescriptorRegistry.RegistryBuilder
Enclosing class:
DescriptorRegistry

public static class DescriptorRegistry.RegistryBuilder extends Object
Builder for fluently constructing a DescriptorRegistry.
  • 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

      public DescriptorRegistry.RegistryBuilder registerFromMessage(com.google.protobuf.Message message)
      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

      public DescriptorRegistry.RegistryBuilder withAutoLoad()
      Enables automatic loading of descriptors from available loaders.
      Returns:
      This builder
    • withGoogleDescriptorLoader

      public DescriptorRegistry.RegistryBuilder withGoogleDescriptorLoader()
      Adds the default Google descriptor loader.
      Returns:
      This builder
    • withGoogleDescriptorLoader

      public DescriptorRegistry.RegistryBuilder withGoogleDescriptorLoader(String descriptorPath)
      Adds a Google descriptor loader with a custom path.
      Parameters:
      descriptorPath - The path to the descriptor file
      Returns:
      This builder
    • build

      public DescriptorRegistry build()
      Builds the DescriptorRegistry.
      Returns:
      The constructed registry