package bd.amazed.docscissors.doc; import java.util.HashMap; import org.rr.commons.mufs.IResourceHandler; /** * Contains data related to the pdf file. Use normalized pdf file for actual cropping. * */ public class DocumentInfo { // we basically read from a temp normalized file. // Original file reference is just stored. private IResourceHandler originalFile; private HashMap<String, String> pdfInfo; private int pageCount; private float normalizedPdfWidth; private float normalizedPdfHeight; private DocumentInfo() { super(); } public DocumentInfo(IResourceHandler normalizedFile, IResourceHandler origiFile, int pageCount) { setOriginalFile(origiFile); setPageCount(pageCount); } public IResourceHandler getOriginalFile() { return originalFile; } public void setOriginalFile(IResourceHandler originalFile) { if (originalFile == null) { throw new IllegalArgumentException("Cannot set null originalFile to model"); } this.originalFile = originalFile; } public HashMap<String, String> getDocInfo() { if (pdfInfo == null) { return new HashMap<String, String>(); } else { return pdfInfo; } } public void setDocInfo(HashMap pdfInfo) { this.pdfInfo = pdfInfo; } public int getPageCount() { return pageCount; } public void setPageCount(int pageCount) { this.pageCount = pageCount; } public float getNormalizedWidth() { return normalizedPdfWidth; } public void setNormalizedWidth(float normalizedPdfWidth) { this.normalizedPdfWidth = normalizedPdfWidth; } public float getNormalizedHeight() { return normalizedPdfHeight; } public void setNormalizedHeight(float normalizedPdfHeight) { this.normalizedPdfHeight = normalizedPdfHeight; } public static DocumentInfo NullDoc() { return new DocumentInfo(); } }