Пример #1
0
        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);
        }
Пример #2
0
        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;
                }
                }
            }
        }