View Javadoc

1   /*
2    * joey-gen and its relative products are published under the terms
3    * of the Apache Software License.
4    * 
5    * Created on 2004/12/20 13:30:22
6    */
7   package org.asyrinx.joey.gen.task;
8   
9   import org.apache.commons.lang.builder.ToStringBuilder;
10  
11  /***
12   * @author takeshi
13   */
14  public class JoeyGenerateTarget {
15  
16      public JoeyGenerateTarget(String targetName, String outputDirectory, String controlTemplate) {
17          super();
18          this.targetName = targetName;
19          this.outputDirectory = outputDirectory;
20          this.controlTemplate = controlTemplate;
21      }
22  
23      private final String targetName;
24  
25      private final String outputDirectory;
26  
27      private final String controlTemplate;
28  
29      public String getControlTemplate() {
30          return controlTemplate;
31      }
32  
33      public String getOutputDirectory() {
34          return outputDirectory;
35      }
36  
37      public String getTargetName() {
38          return targetName;
39      }
40  
41      private static final String OUTPUT_FILE_EXT = ".generation";
42  
43      public Object getOutputFile() {
44          return this.targetName + OUTPUT_FILE_EXT;
45      }
46  
47      public String toString() {
48          return new ToStringBuilder(this) //
49                  .append("targetName", getTargetName()) //
50                  .append("outputDirectory", getOutputDirectory()) //
51                  .append("controlTemplate", getControlTemplate()) //
52                  .toString();
53      }
54  }