package android.telephony;
import android.os.Parcel;
import android.os.Parcelable;
public class DataConnectionRealTimeInfo implements Parcelable {
private long mTime;
public static final int DC_POWER_STATE_LOW
= TelephonyProtoEnums.DATA_CONNECTION_POWER_STATE_LOW ;
public static final int DC_POWER_STATE_MEDIUM
= TelephonyProtoEnums.DATA_CONNECTION_POWER_STATE_MEDIUM;
public static final int DC_POWER_STATE_HIGH
= TelephonyProtoEnums.DATA_CONNECTION_POWER_STATE_HIGH;
public static final int DC_POWER_STATE_UNKNOWN
= TelephonyProtoEnums.DATA_CONNECTION_POWER_STATE_UNKNOWN;
private int mDcPowerState;
public DataConnectionRealTimeInfo(long time, int dcPowerState) {
mTime = time;
mDcPowerState = dcPowerState;
}
public DataConnectionRealTimeInfo() {
mTime = Long.MAX_VALUE;
mDcPowerState = DC_POWER_STATE_UNKNOWN;
}
private DataConnectionRealTimeInfo(Parcel in) {
mTime = in.readLong();
mDcPowerState = in.readInt();
}
public long getTime() {
return mTime;
}
public int getDcPowerState() {
return mDcPowerState;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel out, int flags) {
out.writeLong(mTime);
out.writeInt(mDcPowerState);
}
public static final Parcelable.Creator<DataConnectionRealTimeInfo> CREATOR
= new Parcelable.Creator<DataConnectionRealTimeInfo>() {
@Override
public DataConnectionRealTimeInfo createFromParcel(Parcel in) {
return new DataConnectionRealTimeInfo(in);
}
@Override
public DataConnectionRealTimeInfo[] newArray(int size) {
return new DataConnectionRealTimeInfo[size];
}
};
@Override
public int hashCode() {
final long prime = 17;
long result = 1;
result = (prime * result) + mTime;
result += (prime * result) + mDcPowerState;
return (int)result;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
DataConnectionRealTimeInfo other = (DataConnectionRealTimeInfo) obj;
return (mTime == other.mTime)
&& (mDcPowerState == other.mDcPowerState);
}
@Override
public String toString() {
StringBuffer sb = new StringBuffer();
sb.append("mTime=").append(mTime);
sb.append(" mDcPowerState=").append(mDcPowerState);
return sb.toString();
}
}