/* * Copyright (C) 2019 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.internal.telephony; import android.annotation.NonNull; import android.telephony.CellIdentity; import android.telephony.NetworkRegistrationInfo; /** * Event fired to notify of a registration failure. */ public class RegistrationFailedEvent { /** The Cell Identity of the cell on which registration failed */ public final CellIdentity cellIdentity; /** The PLMN for that cell on which registration failed */ public final String chosenPlmn; /** The registration domain(s) for this registration attempt */ @NetworkRegistrationInfo.Domain public final int domain; /** The registration cause code */ public final int causeCode; /** The additional cause code in case of a combined procedure */ public final int additionalCauseCode; /** Constructor for this event */ public RegistrationFailedEvent(@NonNull CellIdentity cellIdentity, @NonNull String chosenPlmn, int domain, int causeCode, int additionalCauseCode) { this.cellIdentity = cellIdentity; this.chosenPlmn = chosenPlmn; this.domain = domain; this.causeCode = causeCode; this.additionalCauseCode = additionalCauseCode; } @Override public String toString() { return new StringBuilder() .append("{CellIdentity=") .append(cellIdentity) .append(", chosenPlmn=") .append(chosenPlmn) .append(", domain=") .append(domain) .append(", causeCode=") .append(causeCode) .append(", additionalCauseCode=") .append(additionalCauseCode) .toString(); } }