package com.akjava.gwt.bvh.client;
import java.util.HashMap;
import java.util.Map;
public class BoxDataParser {
public Map<String,BoxData> parse(String text){
Map<String,BoxData> map=new HashMap<String, BoxData>();
text=text.replace("\r", "");
String[] lines=text.split("\n");
for(String line:lines){
if(line.isEmpty()){
continue;
}
String[] csv=line.split(",");
BoxData data=new BoxData();
data.setName(csv[0]);
data.setScaleX(Double.parseDouble(csv[1]));
data.setScaleY(Double.parseDouble(csv[2]));
data.setScaleZ(Double.parseDouble(csv[3]));
if(csv.length>4){//Z
data.setRotateZ(Double.parseDouble(csv[4]));
}
map.put(data.getName(), data);
}
return map;
}
}