1 package android.telephony; 2 3 import android.os.Parcel; 4 import android.os.Parcelable; 5 6 import java.util.Objects; 7 8 9 /** 10 * Class that stores information specific to data network registration. 11 * @hide 12 */ 13 public class DataSpecificRegistrationStates implements Parcelable{ 14 /** 15 * The maximum number of simultaneous Data Calls that 16 * must be established using setupDataCall(). 17 */ 18 public final int maxDataCalls; 19 20 DataSpecificRegistrationStates(int maxDataCalls) { 21 this.maxDataCalls = maxDataCalls; 22 } 23 24 private DataSpecificRegistrationStates(Parcel source) { 25 maxDataCalls = source.readInt(); 26 } 27 28 @Override 29 public void writeToParcel(Parcel dest, int flags) { 30 dest.writeInt(maxDataCalls); 31 } 32 33 @Override 34 public int describeContents() { 35 return 0; 36 } 37 38 @Override 39 public String toString() { 40 return "DataSpecificRegistrationStates {" + " mMaxDataCalls=" + maxDataCalls + "}"; 41 } 42 43 @Override 44 public int hashCode() { 45 return Objects.hash(maxDataCalls); 46 } 47 48 @Override 49 public boolean equals(Object o) { 50 if (this == o) return true; 51 52 if (o == null || !(o instanceof DataSpecificRegistrationStates)) { 53 return false; 54 } 55 56 DataSpecificRegistrationStates other = (DataSpecificRegistrationStates) o; 57 return this.maxDataCalls == other.maxDataCalls; 58 } 59 60 public static final Parcelable.Creator<DataSpecificRegistrationStates> CREATOR = 61 new Parcelable.Creator<DataSpecificRegistrationStates>() { 62 @Override 63 public DataSpecificRegistrationStates createFromParcel(Parcel source) { 64 return new DataSpecificRegistrationStates(source); 65 } 66 67 @Override 68 public DataSpecificRegistrationStates[] newArray(int size) { 69 return new DataSpecificRegistrationStates[size]; 70 } 71 }; 72 }