| /* |
| * Copyright (C) 2022 The Android Open Source Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| package com.android.server.telecom.voip; |
| |
| import com.android.server.telecom.Call; |
| |
| import java.util.Objects; |
| |
| public class VoipCallTransactionResult { |
| public static final int RESULT_SUCCEED = 0; |
| public static final int RESULT_FAILED = 1; |
| |
| private final int mResult; |
| private final String mMessage; |
| private final Call mCall; |
| |
| public VoipCallTransactionResult(int result, String message) { |
| mResult = result; |
| mMessage = message; |
| mCall = null; |
| } |
| |
| public VoipCallTransactionResult(int result, Call call, String message) { |
| mResult = result; |
| mCall = call; |
| mMessage = message; |
| } |
| |
| public int getResult() { |
| return mResult; |
| } |
| |
| public String getMessage() { |
| return mMessage; |
| } |
| |
| public Call getCall(){ |
| return mCall; |
| } |
| |
| @Override |
| public boolean equals(Object o) { |
| if (this == o) return true; |
| if (!(o instanceof VoipCallTransactionResult)) return false; |
| VoipCallTransactionResult that = (VoipCallTransactionResult) o; |
| return mResult == that.mResult && Objects.equals(mMessage, that.mMessage); |
| } |
| |
| @Override |
| public int hashCode() { |
| return Objects.hash(mResult, mMessage); |
| } |
| |
| @Override |
| public String toString() { |
| return new StringBuilder(). |
| append("{ VoipCallTransactionResult: [mResult: "). |
| append(mResult). |
| append("], [mCall: "). |
| append((mCall != null) ? mCall : "null"). |
| append("], [mMessage="). |
| append(mMessage).append("] }").toString(); |
| } |
| } |