package com.brightgenerous.pdfbox.writer.creater;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import com.brightgenerous.pdfbox.writer.IDocumentCreater;
import com.brightgenerous.pdfbox.writer.IDocumentCreaters;
import com.brightgenerous.pdfbox.writer.IPagesAppender;
public class DocumentCreaters<T> implements IDocumentCreaters<T> {
private final IPagesAppender appender;
private final List<IDocumentCreater<T>> creaters;
public DocumentCreaters(List<IDocumentCreater<T>> creaters) {
this(null, creaters);
}
public DocumentCreaters(IPagesAppender appender, List<IDocumentCreater<T>> creaters) {
this.appender = appender;
this.creaters = (creaters == null) ? new ArrayList<IDocumentCreater<T>>() : creaters;
}
public DocumentCreaters(IDocumentCreater<T>... creaters) {
this(null, creaters);
}
public DocumentCreaters(IPagesAppender appender, IDocumentCreater<T>... creaters) {
this(appender, Arrays.asList(creaters));
}
@Override
public IPagesAppender getPagesAppender() {
return appender;
}
@Override
public List<IDocumentCreater<T>> getDocumentCreaters() {
return creaters;
}
}