Home | History | Annotate | Download | only in telephony
      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 }