public void MergeFrom(Mutation other) { if (other == null) { return; } switch (other.OperationCase) { case OperationOneofCase.Insert: if (Insert == null) { Insert = new global::Google.Cloud.Spanner.V1.Mutation.Types.Write(); } Insert.MergeFrom(other.Insert); break; case OperationOneofCase.Update: if (Update == null) { Update = new global::Google.Cloud.Spanner.V1.Mutation.Types.Write(); } Update.MergeFrom(other.Update); break; case OperationOneofCase.InsertOrUpdate: if (InsertOrUpdate == null) { InsertOrUpdate = new global::Google.Cloud.Spanner.V1.Mutation.Types.Write(); } InsertOrUpdate.MergeFrom(other.InsertOrUpdate); break; case OperationOneofCase.Replace: if (Replace == null) { Replace = new global::Google.Cloud.Spanner.V1.Mutation.Types.Write(); } Replace.MergeFrom(other.Replace); break; case OperationOneofCase.Delete: if (Delete == null) { Delete = new global::Google.Cloud.Spanner.V1.Mutation.Types.Delete(); } Delete.MergeFrom(other.Delete); break; } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); }
public void MergeFrom(pb::CodedInputStream input) { uint tag; while ((tag = input.ReadTag()) != 0) { switch (tag) { default: _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); break; case 10: { global::Google.Cloud.Spanner.V1.Mutation.Types.Write subBuilder = new global::Google.Cloud.Spanner.V1.Mutation.Types.Write(); if (operationCase_ == OperationOneofCase.Insert) { subBuilder.MergeFrom(Insert); } input.ReadMessage(subBuilder); Insert = subBuilder; break; } case 18: { global::Google.Cloud.Spanner.V1.Mutation.Types.Write subBuilder = new global::Google.Cloud.Spanner.V1.Mutation.Types.Write(); if (operationCase_ == OperationOneofCase.Update) { subBuilder.MergeFrom(Update); } input.ReadMessage(subBuilder); Update = subBuilder; break; } case 26: { global::Google.Cloud.Spanner.V1.Mutation.Types.Write subBuilder = new global::Google.Cloud.Spanner.V1.Mutation.Types.Write(); if (operationCase_ == OperationOneofCase.InsertOrUpdate) { subBuilder.MergeFrom(InsertOrUpdate); } input.ReadMessage(subBuilder); InsertOrUpdate = subBuilder; break; } case 34: { global::Google.Cloud.Spanner.V1.Mutation.Types.Write subBuilder = new global::Google.Cloud.Spanner.V1.Mutation.Types.Write(); if (operationCase_ == OperationOneofCase.Replace) { subBuilder.MergeFrom(Replace); } input.ReadMessage(subBuilder); Replace = subBuilder; break; } case 42: { global::Google.Cloud.Spanner.V1.Mutation.Types.Delete subBuilder = new global::Google.Cloud.Spanner.V1.Mutation.Types.Delete(); if (operationCase_ == OperationOneofCase.Delete) { subBuilder.MergeFrom(Delete); } input.ReadMessage(subBuilder); Delete = subBuilder; break; } } } }