Class WriteRel.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<WriteRel.Builder>
io.substrait.proto.WriteRel.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, WriteRelOrBuilder, Cloneable
Enclosing class:
WriteRel

public static final class WriteRel.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<WriteRel.Builder> implements WriteRelOrBuilder
 The operator that modifies the content of a database (operates on 1 table at a time, but record-selection/source can be
 based on joining of multiple tables).
 
Protobuf type substrait.WriteRel
  • Method Details

    • getDescriptor

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

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

      public WriteRel.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.GeneratedMessageV3.Builder<WriteRel.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.GeneratedMessageV3.Builder<WriteRel.Builder>
    • getDefaultInstanceForType

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

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

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

      public WriteRel.Builder clone()
      Specified by:
      clone in interface com.google.protobuf.Message.Builder
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class com.google.protobuf.GeneratedMessageV3.Builder<WriteRel.Builder>
    • setField

      public WriteRel.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      setField in interface com.google.protobuf.Message.Builder
      Overrides:
      setField in class com.google.protobuf.GeneratedMessageV3.Builder<WriteRel.Builder>
    • clearField

      public WriteRel.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      Specified by:
      clearField in interface com.google.protobuf.Message.Builder
      Overrides:
      clearField in class com.google.protobuf.GeneratedMessageV3.Builder<WriteRel.Builder>
    • clearOneof

      public WriteRel.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      Specified by:
      clearOneof in interface com.google.protobuf.Message.Builder
      Overrides:
      clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<WriteRel.Builder>
    • setRepeatedField

      public WriteRel.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
      Specified by:
      setRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<WriteRel.Builder>
    • addRepeatedField

      public WriteRel.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      addRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<WriteRel.Builder>
    • mergeFrom

      public WriteRel.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<WriteRel.Builder>
    • mergeFrom

      public WriteRel.Builder mergeFrom(WriteRel other)
    • isInitialized

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

      public WriteRel.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<WriteRel.Builder>
      Throws:
      IOException
    • getWriteTypeCase

      public WriteRel.WriteTypeCase getWriteTypeCase()
      Specified by:
      getWriteTypeCase in interface WriteRelOrBuilder
    • clearWriteType

      public WriteRel.Builder clearWriteType()
    • hasNamedTable

      public boolean hasNamedTable()
      .substrait.NamedObjectWrite named_table = 1;
      Specified by:
      hasNamedTable in interface WriteRelOrBuilder
      Returns:
      Whether the namedTable field is set.
    • getNamedTable

      public NamedObjectWrite getNamedTable()
      .substrait.NamedObjectWrite named_table = 1;
      Specified by:
      getNamedTable in interface WriteRelOrBuilder
      Returns:
      The namedTable.
    • setNamedTable

      public WriteRel.Builder setNamedTable(NamedObjectWrite value)
      .substrait.NamedObjectWrite named_table = 1;
    • setNamedTable

      public WriteRel.Builder setNamedTable(NamedObjectWrite.Builder builderForValue)
      .substrait.NamedObjectWrite named_table = 1;
    • mergeNamedTable

      public WriteRel.Builder mergeNamedTable(NamedObjectWrite value)
      .substrait.NamedObjectWrite named_table = 1;
    • clearNamedTable

      public WriteRel.Builder clearNamedTable()
      .substrait.NamedObjectWrite named_table = 1;
    • getNamedTableBuilder

      public NamedObjectWrite.Builder getNamedTableBuilder()
      .substrait.NamedObjectWrite named_table = 1;
    • getNamedTableOrBuilder

      public NamedObjectWriteOrBuilder getNamedTableOrBuilder()
      .substrait.NamedObjectWrite named_table = 1;
      Specified by:
      getNamedTableOrBuilder in interface WriteRelOrBuilder
    • hasExtensionTable

      public boolean hasExtensionTable()
      .substrait.ExtensionObject extension_table = 2;
      Specified by:
      hasExtensionTable in interface WriteRelOrBuilder
      Returns:
      Whether the extensionTable field is set.
    • getExtensionTable

      public ExtensionObject getExtensionTable()
      .substrait.ExtensionObject extension_table = 2;
      Specified by:
      getExtensionTable in interface WriteRelOrBuilder
      Returns:
      The extensionTable.
    • setExtensionTable

      public WriteRel.Builder setExtensionTable(ExtensionObject value)
      .substrait.ExtensionObject extension_table = 2;
    • setExtensionTable

      public WriteRel.Builder setExtensionTable(ExtensionObject.Builder builderForValue)
      .substrait.ExtensionObject extension_table = 2;
    • mergeExtensionTable

      public WriteRel.Builder mergeExtensionTable(ExtensionObject value)
      .substrait.ExtensionObject extension_table = 2;
    • clearExtensionTable

      public WriteRel.Builder clearExtensionTable()
      .substrait.ExtensionObject extension_table = 2;
    • getExtensionTableBuilder

      public ExtensionObject.Builder getExtensionTableBuilder()
      .substrait.ExtensionObject extension_table = 2;
    • getExtensionTableOrBuilder

      public ExtensionObjectOrBuilder getExtensionTableOrBuilder()
      .substrait.ExtensionObject extension_table = 2;
      Specified by:
      getExtensionTableOrBuilder in interface WriteRelOrBuilder
    • hasTableSchema

      public boolean hasTableSchema()
       The schema of the table (must align with Rel input (e.g., number of leaf fields must match))
       
      .substrait.NamedStruct table_schema = 3;
      Specified by:
      hasTableSchema in interface WriteRelOrBuilder
      Returns:
      Whether the tableSchema field is set.
    • getTableSchema

      public NamedStruct getTableSchema()
       The schema of the table (must align with Rel input (e.g., number of leaf fields must match))
       
      .substrait.NamedStruct table_schema = 3;
      Specified by:
      getTableSchema in interface WriteRelOrBuilder
      Returns:
      The tableSchema.
    • setTableSchema

      public WriteRel.Builder setTableSchema(NamedStruct value)
       The schema of the table (must align with Rel input (e.g., number of leaf fields must match))
       
      .substrait.NamedStruct table_schema = 3;
    • setTableSchema

      public WriteRel.Builder setTableSchema(NamedStruct.Builder builderForValue)
       The schema of the table (must align with Rel input (e.g., number of leaf fields must match))
       
      .substrait.NamedStruct table_schema = 3;
    • mergeTableSchema

      public WriteRel.Builder mergeTableSchema(NamedStruct value)
       The schema of the table (must align with Rel input (e.g., number of leaf fields must match))
       
      .substrait.NamedStruct table_schema = 3;
    • clearTableSchema

      public WriteRel.Builder clearTableSchema()
       The schema of the table (must align with Rel input (e.g., number of leaf fields must match))
       
      .substrait.NamedStruct table_schema = 3;
    • getTableSchemaBuilder

      public NamedStruct.Builder getTableSchemaBuilder()
       The schema of the table (must align with Rel input (e.g., number of leaf fields must match))
       
      .substrait.NamedStruct table_schema = 3;
    • getTableSchemaOrBuilder

      public NamedStructOrBuilder getTableSchemaOrBuilder()
       The schema of the table (must align with Rel input (e.g., number of leaf fields must match))
       
      .substrait.NamedStruct table_schema = 3;
      Specified by:
      getTableSchemaOrBuilder in interface WriteRelOrBuilder
    • getOpValue

      public int getOpValue()
       The type of operation to perform
       
      .substrait.WriteRel.WriteOp op = 4;
      Specified by:
      getOpValue in interface WriteRelOrBuilder
      Returns:
      The enum numeric value on the wire for op.
    • setOpValue

      public WriteRel.Builder setOpValue(int value)
       The type of operation to perform
       
      .substrait.WriteRel.WriteOp op = 4;
      Parameters:
      value - The enum numeric value on the wire for op to set.
      Returns:
      This builder for chaining.
    • getOp

      public WriteRel.WriteOp getOp()
       The type of operation to perform
       
      .substrait.WriteRel.WriteOp op = 4;
      Specified by:
      getOp in interface WriteRelOrBuilder
      Returns:
      The op.
    • setOp

      public WriteRel.Builder setOp(WriteRel.WriteOp value)
       The type of operation to perform
       
      .substrait.WriteRel.WriteOp op = 4;
      Parameters:
      value - The op to set.
      Returns:
      This builder for chaining.
    • clearOp

      public WriteRel.Builder clearOp()
       The type of operation to perform
       
      .substrait.WriteRel.WriteOp op = 4;
      Returns:
      This builder for chaining.
    • hasInput

      public boolean hasInput()
       The relation that determines the records to add/remove/modify
       the schema must match with table_schema. Default values must be explicitly stated
       in a ProjectRel at the top of the input. The match must also
       occur in case of DELETE to ensure multi-engine plans are unequivocal.
       
      .substrait.Rel input = 5;
      Specified by:
      hasInput in interface WriteRelOrBuilder
      Returns:
      Whether the input field is set.
    • getInput

      public Rel getInput()
       The relation that determines the records to add/remove/modify
       the schema must match with table_schema. Default values must be explicitly stated
       in a ProjectRel at the top of the input. The match must also
       occur in case of DELETE to ensure multi-engine plans are unequivocal.
       
      .substrait.Rel input = 5;
      Specified by:
      getInput in interface WriteRelOrBuilder
      Returns:
      The input.
    • setInput

      public WriteRel.Builder setInput(Rel value)
       The relation that determines the records to add/remove/modify
       the schema must match with table_schema. Default values must be explicitly stated
       in a ProjectRel at the top of the input. The match must also
       occur in case of DELETE to ensure multi-engine plans are unequivocal.
       
      .substrait.Rel input = 5;
    • setInput

      public WriteRel.Builder setInput(Rel.Builder builderForValue)
       The relation that determines the records to add/remove/modify
       the schema must match with table_schema. Default values must be explicitly stated
       in a ProjectRel at the top of the input. The match must also
       occur in case of DELETE to ensure multi-engine plans are unequivocal.
       
      .substrait.Rel input = 5;
    • mergeInput

      public WriteRel.Builder mergeInput(Rel value)
       The relation that determines the records to add/remove/modify
       the schema must match with table_schema. Default values must be explicitly stated
       in a ProjectRel at the top of the input. The match must also
       occur in case of DELETE to ensure multi-engine plans are unequivocal.
       
      .substrait.Rel input = 5;
    • clearInput

      public WriteRel.Builder clearInput()
       The relation that determines the records to add/remove/modify
       the schema must match with table_schema. Default values must be explicitly stated
       in a ProjectRel at the top of the input. The match must also
       occur in case of DELETE to ensure multi-engine plans are unequivocal.
       
      .substrait.Rel input = 5;
    • getInputBuilder

      public Rel.Builder getInputBuilder()
       The relation that determines the records to add/remove/modify
       the schema must match with table_schema. Default values must be explicitly stated
       in a ProjectRel at the top of the input. The match must also
       occur in case of DELETE to ensure multi-engine plans are unequivocal.
       
      .substrait.Rel input = 5;
    • getInputOrBuilder

      public RelOrBuilder getInputOrBuilder()
       The relation that determines the records to add/remove/modify
       the schema must match with table_schema. Default values must be explicitly stated
       in a ProjectRel at the top of the input. The match must also
       occur in case of DELETE to ensure multi-engine plans are unequivocal.
       
      .substrait.Rel input = 5;
      Specified by:
      getInputOrBuilder in interface WriteRelOrBuilder
    • getCreateModeValue

      public int getCreateModeValue()
       Used with CTAS to determine what to do if the table already exists
       
      .substrait.WriteRel.CreateMode create_mode = 8;
      Specified by:
      getCreateModeValue in interface WriteRelOrBuilder
      Returns:
      The enum numeric value on the wire for createMode.
    • setCreateModeValue

      public WriteRel.Builder setCreateModeValue(int value)
       Used with CTAS to determine what to do if the table already exists
       
      .substrait.WriteRel.CreateMode create_mode = 8;
      Parameters:
      value - The enum numeric value on the wire for createMode to set.
      Returns:
      This builder for chaining.
    • getCreateMode

      public WriteRel.CreateMode getCreateMode()
       Used with CTAS to determine what to do if the table already exists
       
      .substrait.WriteRel.CreateMode create_mode = 8;
      Specified by:
      getCreateMode in interface WriteRelOrBuilder
      Returns:
      The createMode.
    • setCreateMode

      public WriteRel.Builder setCreateMode(WriteRel.CreateMode value)
       Used with CTAS to determine what to do if the table already exists
       
      .substrait.WriteRel.CreateMode create_mode = 8;
      Parameters:
      value - The createMode to set.
      Returns:
      This builder for chaining.
    • clearCreateMode

      public WriteRel.Builder clearCreateMode()
       Used with CTAS to determine what to do if the table already exists
       
      .substrait.WriteRel.CreateMode create_mode = 8;
      Returns:
      This builder for chaining.
    • getOutputValue

      public int getOutputValue()
       Output mode determines what is the output of executing this rel
       
      .substrait.WriteRel.OutputMode output = 6;
      Specified by:
      getOutputValue in interface WriteRelOrBuilder
      Returns:
      The enum numeric value on the wire for output.
    • setOutputValue

      public WriteRel.Builder setOutputValue(int value)
       Output mode determines what is the output of executing this rel
       
      .substrait.WriteRel.OutputMode output = 6;
      Parameters:
      value - The enum numeric value on the wire for output to set.
      Returns:
      This builder for chaining.
    • getOutput

      public WriteRel.OutputMode getOutput()
       Output mode determines what is the output of executing this rel
       
      .substrait.WriteRel.OutputMode output = 6;
      Specified by:
      getOutput in interface WriteRelOrBuilder
      Returns:
      The output.
    • setOutput

      public WriteRel.Builder setOutput(WriteRel.OutputMode value)
       Output mode determines what is the output of executing this rel
       
      .substrait.WriteRel.OutputMode output = 6;
      Parameters:
      value - The output to set.
      Returns:
      This builder for chaining.
    • clearOutput

      public WriteRel.Builder clearOutput()
       Output mode determines what is the output of executing this rel
       
      .substrait.WriteRel.OutputMode output = 6;
      Returns:
      This builder for chaining.
    • hasCommon

      public boolean hasCommon()
      .substrait.RelCommon common = 7;
      Specified by:
      hasCommon in interface WriteRelOrBuilder
      Returns:
      Whether the common field is set.
    • getCommon

      public RelCommon getCommon()
      .substrait.RelCommon common = 7;
      Specified by:
      getCommon in interface WriteRelOrBuilder
      Returns:
      The common.
    • setCommon

      public WriteRel.Builder setCommon(RelCommon value)
      .substrait.RelCommon common = 7;
    • setCommon

      public WriteRel.Builder setCommon(RelCommon.Builder builderForValue)
      .substrait.RelCommon common = 7;
    • mergeCommon

      public WriteRel.Builder mergeCommon(RelCommon value)
      .substrait.RelCommon common = 7;
    • clearCommon

      public WriteRel.Builder clearCommon()
      .substrait.RelCommon common = 7;
    • getCommonBuilder

      public RelCommon.Builder getCommonBuilder()
      .substrait.RelCommon common = 7;
    • getCommonOrBuilder

      public RelCommonOrBuilder getCommonOrBuilder()
      .substrait.RelCommon common = 7;
      Specified by:
      getCommonOrBuilder in interface WriteRelOrBuilder
    • hasAdvancedExtension

      public boolean hasAdvancedExtension()
      .substrait.extensions.AdvancedExtension advanced_extension = 9;
      Specified by:
      hasAdvancedExtension in interface WriteRelOrBuilder
      Returns:
      Whether the advancedExtension field is set.
    • getAdvancedExtension

      public AdvancedExtension getAdvancedExtension()
      .substrait.extensions.AdvancedExtension advanced_extension = 9;
      Specified by:
      getAdvancedExtension in interface WriteRelOrBuilder
      Returns:
      The advancedExtension.
    • setAdvancedExtension

      public WriteRel.Builder setAdvancedExtension(AdvancedExtension value)
      .substrait.extensions.AdvancedExtension advanced_extension = 9;
    • setAdvancedExtension

      public WriteRel.Builder setAdvancedExtension(AdvancedExtension.Builder builderForValue)
      .substrait.extensions.AdvancedExtension advanced_extension = 9;
    • mergeAdvancedExtension

      public WriteRel.Builder mergeAdvancedExtension(AdvancedExtension value)
      .substrait.extensions.AdvancedExtension advanced_extension = 9;
    • clearAdvancedExtension

      public WriteRel.Builder clearAdvancedExtension()
      .substrait.extensions.AdvancedExtension advanced_extension = 9;
    • getAdvancedExtensionBuilder

      public AdvancedExtension.Builder getAdvancedExtensionBuilder()
      .substrait.extensions.AdvancedExtension advanced_extension = 9;
    • getAdvancedExtensionOrBuilder

      public AdvancedExtensionOrBuilder getAdvancedExtensionOrBuilder()
      .substrait.extensions.AdvancedExtension advanced_extension = 9;
      Specified by:
      getAdvancedExtensionOrBuilder in interface WriteRelOrBuilder
    • setUnknownFields

      public final WriteRel.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<WriteRel.Builder>
    • mergeUnknownFields

      public final WriteRel.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      mergeUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<WriteRel.Builder>