Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dc487d57 authored by Jack Yu's avatar Jack Yu
Browse files

Added build from existing NetworkRegistrationInfo

Added a new builder for NetworkRegistrationInfo

Bug: 244064524
Test: Manual
Change-Id: I02be2913c1a0968369d3a810ce0928e464b855ee
parent 9aaeeb36
Loading
Loading
Loading
Loading
+25 −0
Original line number Diff line number Diff line
@@ -855,6 +855,31 @@ public final class NetworkRegistrationInfo implements Parcelable {
         */
        public Builder() {}

        /**
         * Builder from the existing {@link NetworkRegistrationInfo}.
         *
         * @param nri The network registration info object.
         * @hide
         */
        public Builder(@NonNull NetworkRegistrationInfo nri) {
            mDomain = nri.mDomain;
            mTransportType = nri.mTransportType;
            mInitialRegistrationState = nri.mInitialRegistrationState;
            mAccessNetworkTechnology = nri.mAccessNetworkTechnology;
            mRejectCause = nri.mRejectCause;
            mEmergencyOnly = nri.mEmergencyOnly;
            mAvailableServices = new ArrayList<>(nri.mAvailableServices);
            mCellIdentity = nri.mCellIdentity;
            if (nri.mDataSpecificInfo != null) {
                mDataSpecificRegistrationInfo = new DataSpecificRegistrationInfo(
                        nri.mDataSpecificInfo);
            }
            if (nri.mVoiceSpecificInfo != null) {
                mVoiceSpecificRegistrationInfo = new VoiceSpecificRegistrationInfo(
                        nri.mVoiceSpecificInfo);
            }
        }

        /**
         * Set the network domain.
         *