package nl.bstoi.poiparser.core.strategy.annotation; import nl.bstoi.poiparser.core.strategy.ColumnHeaderProperties; import nl.bstoi.poiparser.core.strategy.AbstractPoiParserFactory; import nl.bstoi.poiparser.core.strategy.WritePoiParser; import nl.bstoi.poiparser.core.strategy.WritePoiParserFactory; import java.io.OutputStream; /** * Hylke Stapersma * hylke.stapersma@gmail.com */ public class AnnotatedWritePoiParserFactory extends AbstractPoiParserFactory implements WritePoiParserFactory { public WritePoiParser createWritePoiParser(final OutputStream outputStream) { if (null == outputStream) throw new IllegalArgumentException("Output stream cannot be null."); AnnotatedWritePoiParser annotatedWritePoiParser = new AnnotatedWritePoiParser(outputStream, createNewWorkBook( getPoiType())); annotatedWritePoiParser.setCreateHeaderRow(createHeaderRow); if (null != columnHeaderProperties) { annotatedWritePoiParser.setColumnHeaderProperties(new ColumnHeaderProperties(columnHeaderProperties)); } return annotatedWritePoiParser; } }