package com.android.internal.telephony;
import android.os.Parcel;
import android.os.Parcelable;
import java.util.ArrayList;
import java.util.List;
public class CellNetworkScanResult implements Parcelable {
public static final int STATUS_SUCCESS = 1;
public static final int STATUS_RADIO_NOT_AVAILABLE = 2;
public static final int STATUS_RADIO_GENERIC_FAILURE = 3;
public static final int STATUS_UNKNOWN_ERROR = 4;
private final int mStatus;
private final List<OperatorInfo> mOperators;
public CellNetworkScanResult(int status, List<OperatorInfo> operators) {
mStatus = status;
mOperators = operators;
}
private CellNetworkScanResult(Parcel in) {
mStatus = in.readInt();
int len = in.readInt();
if (len > 0) {
mOperators = new ArrayList();
for (int i = 0; i < len; ++i) {
mOperators.add(OperatorInfo.CREATOR.createFromParcel(in));
}
} else {
mOperators = null;
}
}
public int getStatus() {
return mStatus;
}
public List<OperatorInfo> getOperators() {
return mOperators;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel out, int flags) {
out.writeInt(mStatus);
if (mOperators != null && mOperators.size() > 0) {
out.writeInt(mOperators.size());
for (OperatorInfo network : mOperators) {
network.writeToParcel(out, flags);
}
} else {
out.writeInt(0);
}
}
@Override
public String toString() {
StringBuffer sb = new StringBuffer();
sb.append("CellNetworkScanResult: {");
sb.append(" status:").append(mStatus);
if (mOperators != null) {
for (OperatorInfo network : mOperators) {
sb.append(" network:").append(network);
}
}
sb.append("}");
return sb.toString();
}
public static final Parcelable.Creator<CellNetworkScanResult> CREATOR
= new Parcelable.Creator<CellNetworkScanResult>() {
@Override
public CellNetworkScanResult createFromParcel(Parcel in) {
return new CellNetworkScanResult(in);
}
public CellNetworkScanResult[] newArray(int size) {
return new CellNetworkScanResult[size];
}
};
}