Class TypeDescriptor.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<TypeDescriptor.Builder>
com.google.protobuf.GeneratedMessage.Builder<TypeDescriptor.Builder>
com.soulfiremc.grpc.generated.TypeDescriptor.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, TypeDescriptorOrBuilder, Cloneable
Enclosing class:
TypeDescriptor

public static final class TypeDescriptor.Builder extends com.google.protobuf.GeneratedMessage.Builder<TypeDescriptor.Builder> implements TypeDescriptorOrBuilder
A recursive type descriptor for generic/parameterized port types.
Supports simple types (NUMBER, STRING), parameterized types (List<Bot>, Map<String, Number>),
and type variables (T, K, V) that are resolved based on connections.
Protobuf type soulfire.v1.TypeDescriptor
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<TypeDescriptor.Builder>
    • clear

      public TypeDescriptor.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<TypeDescriptor.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<TypeDescriptor.Builder>
    • getDefaultInstanceForType

      public TypeDescriptor getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public TypeDescriptor build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public TypeDescriptor buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public TypeDescriptor.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<TypeDescriptor.Builder>
    • mergeFrom

      public TypeDescriptor.Builder mergeFrom(TypeDescriptor other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<TypeDescriptor.Builder>
    • mergeFrom

      public TypeDescriptor.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<TypeDescriptor.Builder>
      Throws:
      IOException
    • getKindCase

      public TypeDescriptor.KindCase getKindCase()
      Specified by:
      getKindCase in interface TypeDescriptorOrBuilder
    • clearKind

      public TypeDescriptor.Builder clearKind()
    • hasSimple

      public boolean hasSimple()
      A simple, non-parameterized type (e.g., NUMBER, STRING, BOT).
      
      .soulfire.v1.PortType simple = 1;
      Specified by:
      hasSimple in interface TypeDescriptorOrBuilder
      Returns:
      Whether the simple field is set.
    • getSimpleValue

      public int getSimpleValue()
      A simple, non-parameterized type (e.g., NUMBER, STRING, BOT).
      
      .soulfire.v1.PortType simple = 1;
      Specified by:
      getSimpleValue in interface TypeDescriptorOrBuilder
      Returns:
      The enum numeric value on the wire for simple.
    • setSimpleValue

      public TypeDescriptor.Builder setSimpleValue(int value)
      A simple, non-parameterized type (e.g., NUMBER, STRING, BOT).
      
      .soulfire.v1.PortType simple = 1;
      Parameters:
      value - The enum numeric value on the wire for simple to set.
      Returns:
      This builder for chaining.
      Throws:
      IllegalArgumentException - if UNRECOGNIZED is provided.
    • getSimple

      public PortType getSimple()
      A simple, non-parameterized type (e.g., NUMBER, STRING, BOT).
      
      .soulfire.v1.PortType simple = 1;
      Specified by:
      getSimple in interface TypeDescriptorOrBuilder
      Returns:
      The simple.
    • setSimple

      public TypeDescriptor.Builder setSimple(PortType value)
      A simple, non-parameterized type (e.g., NUMBER, STRING, BOT).
      
      .soulfire.v1.PortType simple = 1;
      Parameters:
      value - The simple to set.
      Returns:
      This builder for chaining.
    • clearSimple

      public TypeDescriptor.Builder clearSimple()
      A simple, non-parameterized type (e.g., NUMBER, STRING, BOT).
      
      .soulfire.v1.PortType simple = 1;
      Returns:
      This builder for chaining.
    • hasParameterized

      public boolean hasParameterized()
      A parameterized type like List<T> or Map<K, V>.
      
      .soulfire.v1.ParameterizedType parameterized = 2;
      Specified by:
      hasParameterized in interface TypeDescriptorOrBuilder
      Returns:
      Whether the parameterized field is set.
    • getParameterized

      public ParameterizedType getParameterized()
      A parameterized type like List<T> or Map<K, V>.
      
      .soulfire.v1.ParameterizedType parameterized = 2;
      Specified by:
      getParameterized in interface TypeDescriptorOrBuilder
      Returns:
      The parameterized.
    • setParameterized

      public TypeDescriptor.Builder setParameterized(ParameterizedType value)
      A parameterized type like List<T> or Map<K, V>.
      
      .soulfire.v1.ParameterizedType parameterized = 2;
    • setParameterized

      public TypeDescriptor.Builder setParameterized(ParameterizedType.Builder builderForValue)
      A parameterized type like List<T> or Map<K, V>.
      
      .soulfire.v1.ParameterizedType parameterized = 2;
    • mergeParameterized

      public TypeDescriptor.Builder mergeParameterized(ParameterizedType value)
      A parameterized type like List<T> or Map<K, V>.
      
      .soulfire.v1.ParameterizedType parameterized = 2;
    • clearParameterized

      public TypeDescriptor.Builder clearParameterized()
      A parameterized type like List<T> or Map<K, V>.
      
      .soulfire.v1.ParameterizedType parameterized = 2;
    • getParameterizedBuilder

      public ParameterizedType.Builder getParameterizedBuilder()
      A parameterized type like List<T> or Map<K, V>.
      
      .soulfire.v1.ParameterizedType parameterized = 2;
    • getParameterizedOrBuilder

      public ParameterizedTypeOrBuilder getParameterizedOrBuilder()
      A parameterized type like List<T> or Map<K, V>.
      
      .soulfire.v1.ParameterizedType parameterized = 2;
      Specified by:
      getParameterizedOrBuilder in interface TypeDescriptorOrBuilder
    • hasTypeVariable

      public boolean hasTypeVariable()
      A type variable name (e.g., "T", "K", "V") that gets resolved from connections.
      Type variables are scoped per node: each node instance has its own bindings.
      
      string type_variable = 3;
      Specified by:
      hasTypeVariable in interface TypeDescriptorOrBuilder
      Returns:
      Whether the typeVariable field is set.
    • getTypeVariable

      public String getTypeVariable()
      A type variable name (e.g., "T", "K", "V") that gets resolved from connections.
      Type variables are scoped per node: each node instance has its own bindings.
      
      string type_variable = 3;
      Specified by:
      getTypeVariable in interface TypeDescriptorOrBuilder
      Returns:
      The typeVariable.
    • getTypeVariableBytes

      public com.google.protobuf.ByteString getTypeVariableBytes()
      A type variable name (e.g., "T", "K", "V") that gets resolved from connections.
      Type variables are scoped per node: each node instance has its own bindings.
      
      string type_variable = 3;
      Specified by:
      getTypeVariableBytes in interface TypeDescriptorOrBuilder
      Returns:
      The bytes for typeVariable.
    • setTypeVariable

      public TypeDescriptor.Builder setTypeVariable(String value)
      A type variable name (e.g., "T", "K", "V") that gets resolved from connections.
      Type variables are scoped per node: each node instance has its own bindings.
      
      string type_variable = 3;
      Parameters:
      value - The typeVariable to set.
      Returns:
      This builder for chaining.
    • clearTypeVariable

      public TypeDescriptor.Builder clearTypeVariable()
      A type variable name (e.g., "T", "K", "V") that gets resolved from connections.
      Type variables are scoped per node: each node instance has its own bindings.
      
      string type_variable = 3;
      Returns:
      This builder for chaining.
    • setTypeVariableBytes

      public TypeDescriptor.Builder setTypeVariableBytes(com.google.protobuf.ByteString value)
      A type variable name (e.g., "T", "K", "V") that gets resolved from connections.
      Type variables are scoped per node: each node instance has its own bindings.
      
      string type_variable = 3;
      Parameters:
      value - The bytes for typeVariable to set.
      Returns:
      This builder for chaining.