package com.ckt.shrimp.utils;
/**
* Created by ckt on 3/12/15.
* the staff info only contain 4 parts, like this.
* 1) N22288 --> staff id
* 2) 张三司 --> staff name
* 3) sansi.zhang@xxxxxx.com --> staff email
* 4) SP --> staff department
* The format is only one line: N22288, 张三司, sansi.zhang@xxxxxx.com, SP
*/
public class ParseAndWriteInfo {
//private static final int RETURN_ERROR = -1;
//private static final int RETURN_OK = 1;
private static final String TAG = "ParseAndWriteInfo";
public static int parseStaffInfo(String staffInfo, Book tBookWrap, Staff tStaff) {
if (staffInfo == null || staffInfo.isEmpty())
return BookUtil.RETURN_ERROR;
String[] split = staffInfo.split("[,]");
//log("split[0]: " + split[0]);
log("DEBUG split.length = " + split.length);
if (split.length < 2 ) {
return BookUtil.RETURN_ERROR;
}
try {
if (tBookWrap != null) {
//Book tBookWrap = new Book();
//get the values from staffInfo use "," to split.
tBookWrap.setBookBoughtStaffId(split[0]);
tBookWrap.setBookApplicantName(split[1]);
tBookWrap.setBookBoughtStaffEmail(split[2]);
tBookWrap.setBookApplicantDep(split[3]);
//dump staff info.
log(tBookWrap.getBookBoughtStaffId() + ", " + tBookWrap.getBookApplicantName() + ", " + tBookWrap.getBookBoughtStaffEmail()
+ ", " + tBookWrap.getBookApplicantDep());
//end dump
//return tBookWrap;
} else if (tStaff != null) {
tStaff.setStaffId(split[0]);
tStaff.setStaffName(split[1]);
tStaff.setStaffEmail(split[2]);
tStaff.setStaffDepartment(split[3]);
//dump staff info.
log(tStaff.getStaffId() + ", " + tStaff.getStaffName() + ", " + tStaff.getStaffEmail()
+ ", " + tStaff.getStaffDepartment());
//end dump
//return tStaff;
}else {
//do nothing
}
} catch (Exception e) {
Log.e(TAG,"Invalid format in staffInfo '"+staffInfo+"'");
return BookUtil.RETURN_ERROR;
}
return BookUtil.RETURN_OK;
}
public static void log(String str) {
Log.e(TAG, str);
}
}