package com.brightgenerous.poi.writer; import org.apache.poi.ss.usermodel.Workbook; import com.brightgenerous.lang.Args; import com.brightgenerous.poi.FormatterRegister; public class SheetWriterStrategy implements ISheetWriterStrategy { private final String sheetName; private final ISheetWriter sheetWriter; private final boolean convertToString; private final FormatterRegister formatterRegister; public SheetWriterStrategy(String sheetName, ISheetWriter sheetWriter) { this(sheetName, sheetWriter, false, null); } public SheetWriterStrategy(String sheetName, ISheetWriter sheetWriter, boolean convertToString, FormatterRegister formatterRegister) { Args.notNull(sheetName, "sheetName"); Args.notNull(sheetWriter, "sheetWriter"); this.sheetName = sheetName; this.sheetWriter = sheetWriter; this.convertToString = convertToString; this.formatterRegister = formatterRegister; } @Override public String getSheetName(Workbook workbook, int index) { return sheetName; } @Override public ISheetWriter getWriter() { return sheetWriter; } @Override public boolean getConvertToString() { return convertToString; } @Override public FormatterRegister getFormatterRegister() { return formatterRegister; } }