1 package org.kuali.common.util.project.model;
2
3 import java.io.File;
4
5 import org.kuali.common.util.Assert;
6
7 public final class Build {
8
9 public Build(Project project, String encoding, File projectDir, File directory, File outputDir, File sourceDir, File scriptSourceDir, File testOutputDir, File testSourceDir) {
10 Assert.noNulls(project, encoding, projectDir, directory, outputDir, sourceDir, scriptSourceDir, testOutputDir, testSourceDir);
11 this.project = project;
12 this.encoding = encoding;
13 this.projectDir = projectDir;
14 this.directory = directory;
15 this.outputDir = outputDir;
16 this.sourceDir = sourceDir;
17 this.scriptSourceDir = scriptSourceDir;
18 this.testOutputDir = testOutputDir;
19 this.testSourceDir = testSourceDir;
20 }
21
22 private final Project project;
23 private final String encoding;
24 private final File projectDir;
25 private final File directory;
26 private final File outputDir;
27 private final File sourceDir;
28 private final File scriptSourceDir;
29 private final File testOutputDir;
30 private final File testSourceDir;
31
32 public File getProjectDir() {
33 return projectDir;
34 }
35
36 public File getDirectory() {
37 return directory;
38 }
39
40 public File getOutputDir() {
41 return outputDir;
42 }
43
44 public File getSourceDir() {
45 return sourceDir;
46 }
47
48 public File getScriptSourceDir() {
49 return scriptSourceDir;
50 }
51
52 public File getTestOutputDir() {
53 return testOutputDir;
54 }
55
56 public File getTestSourceDir() {
57 return testSourceDir;
58 }
59
60 public Project getProject() {
61 return project;
62 }
63
64 public String getEncoding() {
65 return encoding;
66 }
67
68 }