1 package mircoders.producer;
5 import mircoders.global.*;
7 public class NodedProducerFactory implements ProducerFactory {
8 private ProducerNode rootNode;
10 public NodedProducerFactory(ProducerNode aRootNode) {
14 public mir.producer.Producer makeProducer(String aVerb) throws ProducerFailure {
17 baseValues = new HashMap();
19 MirGlobal.localizer().producerTool().initializeGenerationValueSet(baseValues);
21 return new NodedProducer(rootNode, aVerb, baseValues);
24 public Iterator verbs() {
25 Set verbSet = rootNode.buildVerbSet();
27 if (verbSet.isEmpty()) {
28 verbSet = new HashSet();
30 verbSet.add("(default)");
33 return verbSet.iterator();