package com.brightgenerous.pdfbox.writer; public class PdfWriterStrategy<T> implements IPdfWriterStrategy<T> { private final IDocumentCreaters<T> documentCreaters; private final IDocumentCreater<T> emptyDocumentCreater; public PdfWriterStrategy(IDocumentCreaters<T> documentCreaters, IDocumentCreater<T> emptyDocumentCreater) { if (documentCreaters == null) { throw new IllegalArgumentException("The documentCreaters must not be null."); } if (emptyDocumentCreater == null) { throw new IllegalArgumentException("The emptyDocumentCreater must not be null."); } this.documentCreaters = documentCreaters; this.emptyDocumentCreater = emptyDocumentCreater; } @Override public IDocumentCreaters<T> getDocumentCreaters() { return documentCreaters; } @Override public IDocumentCreater<T> getEmptyDocumentCreater() { return emptyDocumentCreater; } }