1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.javagen.agile.core.emitter.binding;
17
18 import java.util.Set;
19
20 import org.javagen.agile.core.emitter.Emitter;
21 import org.javagen.agile.core.model.Model;
22
23 /***
24 * A generic service that binds emitters to model instances.
25 *
26 * @author Richard Easterling
27 */
28 public interface Binder {
29
30 /***
31 * Determine the registered emitters for a given model type. Typicaly called
32 * by <code>EmitterVisitor</code> durring template invocation.
33 * @param modelNode current Model instance to process.
34 * @return set of emitters to be invoked for provided model instance.
35 */
36 Set<Emitter> boundEmitters(Model modelNode);
37
38 }