package com.brightgenerous.poi.writer; import java.util.Iterator; import java.util.List; import com.brightgenerous.lang.Args; public class WorkbookWriterStrategy implements IWorkbookWriterStrategy { private final List<ISheetWriterStrategy> sheetStrategys; private final ISheetWriterStrategy emptySheetStrategy; private final boolean xlsxFlag; public WorkbookWriterStrategy(List<ISheetWriterStrategy> sheetStrategys, ISheetWriterStrategy emptySheetStrategy, boolean xlsxFlag) { Args.notNull(sheetStrategys, "sheetStrategys"); Args.notNull(emptySheetStrategy, "emptySheetStrategy"); this.sheetStrategys = sheetStrategys; this.emptySheetStrategy = emptySheetStrategy; this.xlsxFlag = xlsxFlag; } @Override public Iterator<ISheetWriterStrategy> getSheetStrategys() { return sheetStrategys.iterator(); } @Override public ISheetWriterStrategy getEmptySheetStrategy() { return emptySheetStrategy; } @Override public boolean getXlsxFlag() { return xlsxFlag; } }