1
2
3
4
5
6
7 package org.asyrinx.joey.gen.core;
8
9 import java.io.File;
10
11 import org.apache.velocity.context.Context;
12
13 /***
14 * @author takeshi
15 */
16 public interface GenerationQuery {
17
18 boolean canGenerate(String inputTemplate, File outputFile, Context context);
19
20 final GenerationQuery THROUGH = new GenerationQuery() {
21 public boolean canGenerate(String inputTemplate, File outputFile, Context context) {
22 return true;
23 }
24 };
25
26 final GenerationQuery DONT_OVERWRITE = new GenerationQuery() {
27 public boolean canGenerate(String inputTemplate, File outputFile, Context context) {
28 if (outputFile == null)
29 return true;
30 return !outputFile.exists();
31 }
32 };
33
34 }