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;
}
}