package com.brightgenerous.poi.reader; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import com.brightgenerous.lang.Args; public class SheetReaderStrategy implements ISheetReaderStrategy { private final ISheetSelector selector; private final ISheetReader reader; public SheetReaderStrategy(ISheetSelector selector, ISheetReader reader) { Args.notNull(selector, "selector"); Args.notNull(reader, "reader"); this.selector = selector; this.reader = reader; } @Override public Sheet getSheet(Workbook workbook) { return selector.select(workbook); } @Override public ISheetReader getReader() { return reader; } }