37 lines
1.0 KiB
Java
37 lines
1.0 KiB
Java
package com.lannstark.resource;
|
|
|
|
import com.lannstark.resource.collection.PreCalculatedCellStyleMap;
|
|
import org.apache.poi.ss.usermodel.CellStyle;
|
|
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
public class ExcelRenderResource {
|
|
|
|
private PreCalculatedCellStyleMap styleMap;
|
|
|
|
// TODO dataFieldName -> excelHeaderName Map Abstraction
|
|
private Map<String, String> excelHeaderNames;
|
|
private List<String> dataFieldNames;
|
|
|
|
public ExcelRenderResource(PreCalculatedCellStyleMap styleMap,
|
|
Map<String, String> excelHeaderNames, List<String> dataFieldNames) {
|
|
this.styleMap = styleMap;
|
|
this.excelHeaderNames = excelHeaderNames;
|
|
this.dataFieldNames = dataFieldNames;
|
|
}
|
|
|
|
public CellStyle getCellStyle(String dataFieldName, ExcelRenderLocation excelRenderLocation) {
|
|
return styleMap.get(ExcelCellKey.of(dataFieldName, excelRenderLocation));
|
|
}
|
|
|
|
public String getExcelHeaderName(String dataFieldName) {
|
|
return excelHeaderNames.get(dataFieldName);
|
|
}
|
|
|
|
public List<String> getDataFieldNames() {
|
|
return dataFieldNames;
|
|
}
|
|
|
|
}
|