62,612
社区成员
发帖
与我相关
我的任务
分享
class ScanParser{
Map<String,String> dataMap = new HashMap<String,String>();
public ScanParser(int type, String[] scanData){ //type为扫码枪类型,scanData为扫的数据
String[] nameTypes = getTemplate(type) //根据扫码枪类型获得模板,自己实现,比如三个元素的数组,
//每个元素名称和类别用逗号分割{id,char},{barcode,char},{scandate,datetime}
//scanData的长度应该和nameTypes的长度,顺序一致,自己做个检查
for(int i = 0; i < nameTypes.length; i ++){
String name = nameTypes.splite(",")[0];
String type = nameTypes.splite(",")[1]; //自己处理默认类别的情况,或者封装到一个类中
dataMap.put(name, convert(scanData[i],type)); //convert方法自己写
}
}
public String getId(){
return dataMap.get("id");
}
public String getBarcode(){
return dataMap.get("barcode");
}
public String getScandate(){
return dataMap.get("scandate");
}
}