001package org.kuali.common.util.project.model;
002
003import java.io.File;
004
005import org.kuali.common.util.Assert;
006
007public final class Build {
008
009        public Build(Project project, String encoding, File projectDir, File directory, File outputDir, File sourceDir, File scriptSourceDir, File testOutputDir, File testSourceDir) {
010                Assert.noNulls(project, encoding, projectDir, directory, outputDir, sourceDir, scriptSourceDir, testOutputDir, testSourceDir);
011                this.project = project;
012                this.encoding = encoding;
013                this.projectDir = projectDir;
014                this.directory = directory;
015                this.outputDir = outputDir;
016                this.sourceDir = sourceDir;
017                this.scriptSourceDir = scriptSourceDir;
018                this.testOutputDir = testOutputDir;
019                this.testSourceDir = testSourceDir;
020        }
021
022        private final Project project;
023        private final String encoding;
024        private final File projectDir;
025        private final File directory;
026        private final File outputDir;
027        private final File sourceDir;
028        private final File scriptSourceDir;
029        private final File testOutputDir;
030        private final File testSourceDir;
031
032        public File getProjectDir() {
033                return projectDir;
034        }
035
036        public File getDirectory() {
037                return directory;
038        }
039
040        public File getOutputDir() {
041                return outputDir;
042        }
043
044        public File getSourceDir() {
045                return sourceDir;
046        }
047
048        public File getScriptSourceDir() {
049                return scriptSourceDir;
050        }
051
052        public File getTestOutputDir() {
053                return testOutputDir;
054        }
055
056        public File getTestSourceDir() {
057                return testSourceDir;
058        }
059
060        public Project getProject() {
061                return project;
062        }
063
064        public String getEncoding() {
065                return encoding;
066        }
067
068}