001    package jp.osdl.jbento2.report;
002    
003    import java.io.File;
004    
005    import jp.osdl.jbento2.PathUtils;
006    
007    public class AbstractReportBuilder {
008        private File dataDir = null;
009    
010        private File destDir = null;
011    
012        private File destRootDir = null;
013    
014        private String relativePath = null;
015    
016        private String relativeRoot = null;
017        
018        public AbstractReportBuilder(File dataDir, File destDir, File destRootDir) {
019            this.dataDir = dataDir;
020            this.destDir = destDir;
021            this.destRootDir = destRootDir;
022            this.relativePath = PathUtils.calculateRelativePath(destDir, dataDir);
023            relativePath = (relativePath.equals("")) ? "./" : relativePath;
024            relativeRoot = PathUtils.calculateRelativePath(destDir, destRootDir);
025        }
026        
027        public String getRelativePath() {
028            return relativePath;
029        }
030        
031        public String getRelativeRoot() {
032            return relativeRoot;
033        }
034    
035        public File getDataDir() {
036            return dataDir;
037        }
038    
039        public void setDataDir(File dataDir) {
040            this.dataDir = dataDir;
041        }
042    
043        public File getDestDir() {
044            return destDir;
045        }
046    
047        public void setDestDir(File destDir) {
048            this.destDir = destDir;
049        }
050    
051        public File getDestRootDir() {
052            return destRootDir;
053        }
054    
055        public void setDestRootDir(File destRootDir) {
056            this.destRootDir = destRootDir;
057        }
058    
059    }