Class ChangeStreamRecord.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<ChangeStreamRecord.Builder>
com.google.spanner.v1.ChangeStreamRecord.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, ChangeStreamRecordOrBuilder, Cloneable
Enclosing class:
ChangeStreamRecord

public static final class ChangeStreamRecord.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<ChangeStreamRecord.Builder> implements ChangeStreamRecordOrBuilder
 Spanner Change Streams enable customers to capture and stream out changes to
 their Spanner databases in real-time. A change stream
 can be created with option partition_mode='IMMUTABLE_KEY_RANGE' or
 partition_mode='MUTABLE_KEY_RANGE'.

 This message is only used in Change Streams created with the option
 partition_mode='MUTABLE_KEY_RANGE'. Spanner automatically creates a special
 Table-Valued Function (TVF) along with each Change Streams. The function
 provides access to the change stream's records. The function is named
 READ_<change_stream_name> (where <change_stream_name> is the
 name of the change stream), and it returns a table with only one column
 called ChangeRecord.
 
Protobuf type google.spanner.v1.ChangeStreamRecord
  • 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<ChangeStreamRecord.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<ChangeStreamRecord.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<ChangeStreamRecord.Builder>
    • getDefaultInstanceForType

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

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

      public ChangeStreamRecord buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.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<ChangeStreamRecord.Builder>
    • setField

      public ChangeStreamRecord.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<ChangeStreamRecord.Builder>
    • clearField

      public ChangeStreamRecord.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<ChangeStreamRecord.Builder>
    • clearOneof

      public ChangeStreamRecord.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<ChangeStreamRecord.Builder>
    • setRepeatedField

      public ChangeStreamRecord.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<ChangeStreamRecord.Builder>
    • addRepeatedField

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

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

    • isInitialized

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

      public ChangeStreamRecord.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<ChangeStreamRecord.Builder>
      Throws:
      IOException
    • getRecordCase

      public ChangeStreamRecord.RecordCase getRecordCase()
      Specified by:
      getRecordCase in interface ChangeStreamRecordOrBuilder
    • clearRecord

      public ChangeStreamRecord.Builder clearRecord()
    • hasDataChangeRecord

      public boolean hasDataChangeRecord()
       Data change record describing a data change for a change stream
       partition.
       
      .google.spanner.v1.ChangeStreamRecord.DataChangeRecord data_change_record = 1;
      Specified by:
      hasDataChangeRecord in interface ChangeStreamRecordOrBuilder
      Returns:
      Whether the dataChangeRecord field is set.
    • getDataChangeRecord

      public ChangeStreamRecord.DataChangeRecord getDataChangeRecord()
       Data change record describing a data change for a change stream
       partition.
       
      .google.spanner.v1.ChangeStreamRecord.DataChangeRecord data_change_record = 1;
      Specified by:
      getDataChangeRecord in interface ChangeStreamRecordOrBuilder
      Returns:
      The dataChangeRecord.
    • setDataChangeRecord

       Data change record describing a data change for a change stream
       partition.
       
      .google.spanner.v1.ChangeStreamRecord.DataChangeRecord data_change_record = 1;
    • setDataChangeRecord

      public ChangeStreamRecord.Builder setDataChangeRecord(ChangeStreamRecord.DataChangeRecord.Builder builderForValue)
       Data change record describing a data change for a change stream
       partition.
       
      .google.spanner.v1.ChangeStreamRecord.DataChangeRecord data_change_record = 1;
    • mergeDataChangeRecord

       Data change record describing a data change for a change stream
       partition.
       
      .google.spanner.v1.ChangeStreamRecord.DataChangeRecord data_change_record = 1;
    • clearDataChangeRecord

      public ChangeStreamRecord.Builder clearDataChangeRecord()
       Data change record describing a data change for a change stream
       partition.
       
      .google.spanner.v1.ChangeStreamRecord.DataChangeRecord data_change_record = 1;
    • getDataChangeRecordBuilder

      public ChangeStreamRecord.DataChangeRecord.Builder getDataChangeRecordBuilder()
       Data change record describing a data change for a change stream
       partition.
       
      .google.spanner.v1.ChangeStreamRecord.DataChangeRecord data_change_record = 1;
    • getDataChangeRecordOrBuilder

      public ChangeStreamRecord.DataChangeRecordOrBuilder getDataChangeRecordOrBuilder()
       Data change record describing a data change for a change stream
       partition.
       
      .google.spanner.v1.ChangeStreamRecord.DataChangeRecord data_change_record = 1;
      Specified by:
      getDataChangeRecordOrBuilder in interface ChangeStreamRecordOrBuilder
    • hasHeartbeatRecord

      public boolean hasHeartbeatRecord()
       Heartbeat record describing a heartbeat for a change stream partition.
       
      .google.spanner.v1.ChangeStreamRecord.HeartbeatRecord heartbeat_record = 2;
      Specified by:
      hasHeartbeatRecord in interface ChangeStreamRecordOrBuilder
      Returns:
      Whether the heartbeatRecord field is set.
    • getHeartbeatRecord

      public ChangeStreamRecord.HeartbeatRecord getHeartbeatRecord()
       Heartbeat record describing a heartbeat for a change stream partition.
       
      .google.spanner.v1.ChangeStreamRecord.HeartbeatRecord heartbeat_record = 2;
      Specified by:
      getHeartbeatRecord in interface ChangeStreamRecordOrBuilder
      Returns:
      The heartbeatRecord.
    • setHeartbeatRecord

       Heartbeat record describing a heartbeat for a change stream partition.
       
      .google.spanner.v1.ChangeStreamRecord.HeartbeatRecord heartbeat_record = 2;
    • setHeartbeatRecord

      public ChangeStreamRecord.Builder setHeartbeatRecord(ChangeStreamRecord.HeartbeatRecord.Builder builderForValue)
       Heartbeat record describing a heartbeat for a change stream partition.
       
      .google.spanner.v1.ChangeStreamRecord.HeartbeatRecord heartbeat_record = 2;
    • mergeHeartbeatRecord

       Heartbeat record describing a heartbeat for a change stream partition.
       
      .google.spanner.v1.ChangeStreamRecord.HeartbeatRecord heartbeat_record = 2;
    • clearHeartbeatRecord

      public ChangeStreamRecord.Builder clearHeartbeatRecord()
       Heartbeat record describing a heartbeat for a change stream partition.
       
      .google.spanner.v1.ChangeStreamRecord.HeartbeatRecord heartbeat_record = 2;
    • getHeartbeatRecordBuilder

      public ChangeStreamRecord.HeartbeatRecord.Builder getHeartbeatRecordBuilder()
       Heartbeat record describing a heartbeat for a change stream partition.
       
      .google.spanner.v1.ChangeStreamRecord.HeartbeatRecord heartbeat_record = 2;
    • getHeartbeatRecordOrBuilder

      public ChangeStreamRecord.HeartbeatRecordOrBuilder getHeartbeatRecordOrBuilder()
       Heartbeat record describing a heartbeat for a change stream partition.
       
      .google.spanner.v1.ChangeStreamRecord.HeartbeatRecord heartbeat_record = 2;
      Specified by:
      getHeartbeatRecordOrBuilder in interface ChangeStreamRecordOrBuilder
    • hasPartitionStartRecord

      public boolean hasPartitionStartRecord()
       Partition start record describing a new change stream partition.
       
      .google.spanner.v1.ChangeStreamRecord.PartitionStartRecord partition_start_record = 3;
      Specified by:
      hasPartitionStartRecord in interface ChangeStreamRecordOrBuilder
      Returns:
      Whether the partitionStartRecord field is set.
    • getPartitionStartRecord

      public ChangeStreamRecord.PartitionStartRecord getPartitionStartRecord()
       Partition start record describing a new change stream partition.
       
      .google.spanner.v1.ChangeStreamRecord.PartitionStartRecord partition_start_record = 3;
      Specified by:
      getPartitionStartRecord in interface ChangeStreamRecordOrBuilder
      Returns:
      The partitionStartRecord.
    • setPartitionStartRecord

       Partition start record describing a new change stream partition.
       
      .google.spanner.v1.ChangeStreamRecord.PartitionStartRecord partition_start_record = 3;
    • setPartitionStartRecord

      public ChangeStreamRecord.Builder setPartitionStartRecord(ChangeStreamRecord.PartitionStartRecord.Builder builderForValue)
       Partition start record describing a new change stream partition.
       
      .google.spanner.v1.ChangeStreamRecord.PartitionStartRecord partition_start_record = 3;
    • mergePartitionStartRecord

      public ChangeStreamRecord.Builder mergePartitionStartRecord(ChangeStreamRecord.PartitionStartRecord value)
       Partition start record describing a new change stream partition.
       
      .google.spanner.v1.ChangeStreamRecord.PartitionStartRecord partition_start_record = 3;
    • clearPartitionStartRecord

      public ChangeStreamRecord.Builder clearPartitionStartRecord()
       Partition start record describing a new change stream partition.
       
      .google.spanner.v1.ChangeStreamRecord.PartitionStartRecord partition_start_record = 3;
    • getPartitionStartRecordBuilder

      public ChangeStreamRecord.PartitionStartRecord.Builder getPartitionStartRecordBuilder()
       Partition start record describing a new change stream partition.
       
      .google.spanner.v1.ChangeStreamRecord.PartitionStartRecord partition_start_record = 3;
    • getPartitionStartRecordOrBuilder

      public ChangeStreamRecord.PartitionStartRecordOrBuilder getPartitionStartRecordOrBuilder()
       Partition start record describing a new change stream partition.
       
      .google.spanner.v1.ChangeStreamRecord.PartitionStartRecord partition_start_record = 3;
      Specified by:
      getPartitionStartRecordOrBuilder in interface ChangeStreamRecordOrBuilder
    • hasPartitionEndRecord

      public boolean hasPartitionEndRecord()
       Partition end record describing a terminated change stream partition.
       
      .google.spanner.v1.ChangeStreamRecord.PartitionEndRecord partition_end_record = 4;
      Specified by:
      hasPartitionEndRecord in interface ChangeStreamRecordOrBuilder
      Returns:
      Whether the partitionEndRecord field is set.
    • getPartitionEndRecord

      public ChangeStreamRecord.PartitionEndRecord getPartitionEndRecord()
       Partition end record describing a terminated change stream partition.
       
      .google.spanner.v1.ChangeStreamRecord.PartitionEndRecord partition_end_record = 4;
      Specified by:
      getPartitionEndRecord in interface ChangeStreamRecordOrBuilder
      Returns:
      The partitionEndRecord.
    • setPartitionEndRecord

       Partition end record describing a terminated change stream partition.
       
      .google.spanner.v1.ChangeStreamRecord.PartitionEndRecord partition_end_record = 4;
    • setPartitionEndRecord

      public ChangeStreamRecord.Builder setPartitionEndRecord(ChangeStreamRecord.PartitionEndRecord.Builder builderForValue)
       Partition end record describing a terminated change stream partition.
       
      .google.spanner.v1.ChangeStreamRecord.PartitionEndRecord partition_end_record = 4;
    • mergePartitionEndRecord

      public ChangeStreamRecord.Builder mergePartitionEndRecord(ChangeStreamRecord.PartitionEndRecord value)
       Partition end record describing a terminated change stream partition.
       
      .google.spanner.v1.ChangeStreamRecord.PartitionEndRecord partition_end_record = 4;
    • clearPartitionEndRecord

      public ChangeStreamRecord.Builder clearPartitionEndRecord()
       Partition end record describing a terminated change stream partition.
       
      .google.spanner.v1.ChangeStreamRecord.PartitionEndRecord partition_end_record = 4;
    • getPartitionEndRecordBuilder

      public ChangeStreamRecord.PartitionEndRecord.Builder getPartitionEndRecordBuilder()
       Partition end record describing a terminated change stream partition.
       
      .google.spanner.v1.ChangeStreamRecord.PartitionEndRecord partition_end_record = 4;
    • getPartitionEndRecordOrBuilder

      public ChangeStreamRecord.PartitionEndRecordOrBuilder getPartitionEndRecordOrBuilder()
       Partition end record describing a terminated change stream partition.
       
      .google.spanner.v1.ChangeStreamRecord.PartitionEndRecord partition_end_record = 4;
      Specified by:
      getPartitionEndRecordOrBuilder in interface ChangeStreamRecordOrBuilder
    • hasPartitionEventRecord

      public boolean hasPartitionEventRecord()
       Partition event record describing key range changes for a change stream
       partition.
       
      .google.spanner.v1.ChangeStreamRecord.PartitionEventRecord partition_event_record = 5;
      Specified by:
      hasPartitionEventRecord in interface ChangeStreamRecordOrBuilder
      Returns:
      Whether the partitionEventRecord field is set.
    • getPartitionEventRecord

      public ChangeStreamRecord.PartitionEventRecord getPartitionEventRecord()
       Partition event record describing key range changes for a change stream
       partition.
       
      .google.spanner.v1.ChangeStreamRecord.PartitionEventRecord partition_event_record = 5;
      Specified by:
      getPartitionEventRecord in interface ChangeStreamRecordOrBuilder
      Returns:
      The partitionEventRecord.
    • setPartitionEventRecord

       Partition event record describing key range changes for a change stream
       partition.
       
      .google.spanner.v1.ChangeStreamRecord.PartitionEventRecord partition_event_record = 5;
    • setPartitionEventRecord

      public ChangeStreamRecord.Builder setPartitionEventRecord(ChangeStreamRecord.PartitionEventRecord.Builder builderForValue)
       Partition event record describing key range changes for a change stream
       partition.
       
      .google.spanner.v1.ChangeStreamRecord.PartitionEventRecord partition_event_record = 5;
    • mergePartitionEventRecord

      public ChangeStreamRecord.Builder mergePartitionEventRecord(ChangeStreamRecord.PartitionEventRecord value)
       Partition event record describing key range changes for a change stream
       partition.
       
      .google.spanner.v1.ChangeStreamRecord.PartitionEventRecord partition_event_record = 5;
    • clearPartitionEventRecord

      public ChangeStreamRecord.Builder clearPartitionEventRecord()
       Partition event record describing key range changes for a change stream
       partition.
       
      .google.spanner.v1.ChangeStreamRecord.PartitionEventRecord partition_event_record = 5;
    • getPartitionEventRecordBuilder

      public ChangeStreamRecord.PartitionEventRecord.Builder getPartitionEventRecordBuilder()
       Partition event record describing key range changes for a change stream
       partition.
       
      .google.spanner.v1.ChangeStreamRecord.PartitionEventRecord partition_event_record = 5;
    • getPartitionEventRecordOrBuilder

      public ChangeStreamRecord.PartitionEventRecordOrBuilder getPartitionEventRecordOrBuilder()
       Partition event record describing key range changes for a change stream
       partition.
       
      .google.spanner.v1.ChangeStreamRecord.PartitionEventRecord partition_event_record = 5;
      Specified by:
      getPartitionEventRecordOrBuilder in interface ChangeStreamRecordOrBuilder
    • setUnknownFields

      public final ChangeStreamRecord.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<ChangeStreamRecord.Builder>
    • mergeUnknownFields

      public final ChangeStreamRecord.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<ChangeStreamRecord.Builder>