com.gomcarter.frameworks.xmlexcel.download.DownloadDataUtils Maven / Gradle / Ivy
//package com.gomcarter.frameworks.xmlexcel.download;
//
//
//import com.google.common.collect.Lists;
//import com.google.common.collect.Maps;
//import com.gomcarter.frameworks.xmlexcel.DataFormatterParser;
//import com.gomcarter.frameworks.xmlexcel.config.Header;
//import org.apache.commons.lang3.ObjectUtils;
//import org.apache.commons.lang3.StringUtils;
//
//import java.util.Collection;
//import java.util.List;
//import java.util.Map;
//
///**
// * @author gomcarter 2017年12月2日 08:10:35
// */
//public class DownloadDataUtils {
//
// public static List genHeader(List downloadTitles) {
//
// if (downloadTitles == null || downloadTitles.isEmpty()) {
// return null;
// }
// List headers = Lists.newArrayList();
//
// for (DownloaderTitles title : downloadTitles) {
// Header header = new Header();
// header.setName(title.getTitle());
// header.setFillMap(title.getFillMap());
// header.setIsMergeId(title.getIsMergeId());
// header.setNeedMergge(title.getNeedMerge());
// header.setDataGetter(genDataGetter(title));
// header.setDataParser(title.getDataParser());
// headers.add(header);
// }
// return headers;
// }
//
// private static DataFormatterParser.DataGetter genDataGetter(DownloaderTitles title) {
// List fields = Lists.newArrayList(StringUtils.split(title.getColumn(), '.'));
// if (StringUtils.isNotBlank(title.getFieldName())) {
// fields.addAll(Lists.newArrayList(StringUtils.split(title.getFieldName(), '.')));
// }
// return initGetter(fields);
// }
//
// private static DataGetter initGetter(List fields) {
// ChainDataGetter getter = new ChainDataGetter();
// for (String field : fields) {
// getter.addDataGetter(initGetter(field));
// }
// return getter;
// }
//
// private static DataGetter initGetter(String field) {
// if (StringUtils.isNumeric(field)) {
// return new IndDataGetter(new Integer(field));
// } else {
// return new PropDataGetter(field);
// }
// }
//
// public static ExlContent generateCells(List rows, List exlHeaders) {
//
// ExlContent content = new ExlContent();
//
// if (CollectionUtils.isEmpty(rows)) {
// return content.setExlHeaders(exlHeaders);
// }
// content.setExlHeaders(exlHeaders);
//
// content.setDatas(genDatas(content.getExlHeaders(), rows));
//
// return content;
// }
//
// public static ExlContent generateCellsByTitle(List rows, List downloadTitles) {
//
// ExlContent content = new ExlContent();
//
// if (CollectionUtils.isEmpty(rows)) {
// return content.setExlHeaders(genHeader(downloadTitles));
// }
// content.setExlHeaders(genHeader(downloadTitles));
//
// content.setDatas(genDatas(content.getExlHeaders(), rows));
//
// return content;
// }
//
// public static List