X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=source%2Fmir%2Fgenerator%2FGenerator.java;h=805d0cccea2ded472b9b5a9bbc0a5b4cd69b23a9;hb=63e0ee1fb8038eb6d8f0190cf38c3b3ab2727216;hp=3d46e47d7cf9d05de9ed5f83813d8dc6f2713a52;hpb=8b91e8d8bf4a31a88440a404e83238dcf32f8f4a;p=mir.git diff --git a/source/mir/generator/Generator.java b/source/mir/generator/Generator.java index 3d46e47d..805d0ccc 100755 --- a/source/mir/generator/Generator.java +++ b/source/mir/generator/Generator.java @@ -37,22 +37,27 @@ import java.util.Map; import mir.log.LoggerWrapper; +/** + * Interface representing a "generator", typically a template engine/ + */ public interface Generator { public void generate(Object anOutputWriter, Map aValues, LoggerWrapper aLogger) throws GeneratorExc, GeneratorFailure; - public static interface GeneratorLibrary { + public static interface Library { public Generator makeGenerator(String anIdentifier) throws GeneratorExc, GeneratorFailure; } - public static interface GeneratorLibraryFactory { - public GeneratorLibrary makeLibrary(String anInitializationString) throws GeneratorExc, GeneratorFailure ; + public static interface LibraryFactory { + public Library makeLibrary(String anInitializationString) throws GeneratorExc, GeneratorFailure ; } - public static interface GeneratorFunction { + /** interface for a generator implementation independent function */ + public static interface Function { + /** performs the function with the given parameters */ public Object perform(List aParameters) throws GeneratorExc, GeneratorFailure; } - public static interface GeneratorTransformer { + public static interface Transformer { public void perform(Reader aSource, PrintWriter anOutput) throws GeneratorExc, GeneratorFailure; } }