package com.akjava.gwt.lib.client.datalist;
import java.util.List;
import com.akjava.gwt.html5.client.download.HTML5Download;
import com.akjava.gwt.lib.client.StorageDataList;
import com.google.gwt.user.client.ui.Anchor;
public class SimpleTextDataUtils {
private SimpleTextDataUtils(){}
public Anchor createDumpDownloadLink(List<SimpleTextData> datas,String fileName,String label){
String text=new SimpleTextDatasCsvConverter().convert(datas);
Anchor anchor=HTML5Download.get().generateTextDownloadLink(text, fileName, label,true);
return anchor;
}
public static void execClear(StorageDataList dataList){
List<SimpleTextData> hvs= dataList.getDataList();
for(SimpleTextData hv:hvs){
dataList.clearData(hv.getId());
}
}
public static void execRestore(StorageDataList dataList,String csvText){
//clear first
execClear(dataList);
int max=0;
List<SimpleTextData> list=new SimpleTextDatasCsvConverter().reverse().convert(csvText);
for(SimpleTextData hv:list){
if(hv.getId()>max){
max=hv.getId();
}
dataList.updateData(hv.getId(),hv.getName(), hv.getData());
}
dataList.setCurrentId(max+1);
}
}