6 public class CompositeProducerNode implements ProducerNode {
9 public CompositeProducerNode() {
10 subNodes = new Vector();
13 public CompositeProducerNode(ProducerNode[] aSubNodes) {
18 for (i=0; i<aSubNodes.length; i++) {
19 addSubNode(aSubNodes[i]);
23 public void addSubNode(ProducerNode aSubNode) {
24 subNodes.add(aSubNode);
27 public void produce(Map aValueSet, String aVerb, PrintWriter aLogger) throws ProducerFailure {
28 Iterator i = subNodes.iterator();
31 ((ProducerNode) i.next()).produce(aValueSet, aVerb, aLogger);
34 public Set buildVerbSet() {
35 Iterator i = subNodes.iterator();
36 Set result = new HashSet();
39 result.addAll(((ProducerNode) i.next()).buildVerbSet());