package org.docbag; import java.util.Date; /** * This is the top level interface of an object that is created with {@link DocumentCreator} * * <p>Abstract example:</p> * <pre> * Document document = creator.createDocument(...); * </pre> * * <p>The more concrete example using a {@link DocumentStream} subclass:</p> * * <pre> * DocumentCreator<DocumentStream, DocumentTemplateStream> creator = DocBag.newDocumentCreator(); * DocumentStream document = creator.createDocument("templates/template.html", getContext()); * </pre> * * @see DocumentStream * @see DocumentCreator * @author Jakub Torbicki */ public interface Document { /** * @return Successful Document creation Date */ public Date getCreationDate(); }