package org.jboss.seam.excel.jxl;
import java.util.HashMap;
import java.util.Map;
import jxl.write.WritableCellFormat;
import org.jboss.seam.excel.ui.UICell.CellType;
/**
* A cache for parsed cell info
*
* @author karlsnic
*/
public class CellInfoCache
{
// A cache for cell types, mapped by UIComponent ID
private Map<String, CellType> cellDataTypeCache = new HashMap<String, CellType>();
// A cache for cell formattings, mapped by UIComponent ID
private Map<String, WritableCellFormat> cellFormatCache = new HashMap<String, WritableCellFormat>();
public CellType getCachedCellType(String componentId) {
return cellDataTypeCache.get(componentId);
}
public void setCachedCellType(String componentId, CellType cellType) {
cellDataTypeCache.put(componentId, cellType);
}
public WritableCellFormat getCachedCellFormat(String componentId) {
return cellFormatCache.get(componentId);
}
public void setCachedCellFormat(String componentId, WritableCellFormat cellFormat) {
cellFormatCache.put(componentId, cellFormat);
}
}